// Copyright 2012 Google Inc. All rights reserved.
(function () {

    var data = {
        "resource": {
            "version": "72",

            "macros": [{
                "function": "__e"
            }, {
                "function": "__gas",
                "vtp_cookieDomain": "auto",
                "vtp_doubleClick": false,
                "vtp_setTrackerName": false,
                "vtp_useDebugVersion": false,
                "vtp_fieldsToSet": ["list", ["map", "fieldName", "sampleRate", "value", "100"], ["map", "fieldName", "siteSpeedSampleRate", "value", "100"]],
                "vtp_useHashAutoLink": false,
                "vtp_decorateFormsAutoLink": false,
                "vtp_enableLinkId": false,
                "vtp_enableEcommerce": false,
                "vtp_trackingId": "UA-1701714-3",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false
            }, {
                "function": "__u",
                "vtp_component": "URL",
                "vtp_enableMultiQueryKeys": false,
                "vtp_enableIgnoreEmptyQueryParam": false
            }, {
                "function": "__v",
                "vtp_name": "gtm.triggers",
                "vtp_dataLayerVersion": 2,
                "vtp_setDefaultValue": true,
                "vtp_defaultValue": ""
            }, {
                "function": "__aev",
                "vtp_setDefaultValue": false,
                "vtp_varType": "ID"
            }, {
                "function": "__aev",
                "vtp_setDefaultValue": false,
                "vtp_varType": "CLASSES"
            }, {
                "function": "__aev",
                "vtp_setDefaultValue": false,
                "vtp_varType": "URL",
                "vtp_component": "URL"
            }, {
                "function": "__u",
                "vtp_component": "PATH",
                "vtp_enableMultiQueryKeys": false,
                "vtp_enableIgnoreEmptyQueryParam": false
            }, {
                "function": "__u",
                "vtp_component": "HOST",
                "vtp_enableMultiQueryKeys": false,
                "vtp_enableIgnoreEmptyQueryParam": false
            }, {
                "function": "__f",
                "vtp_component": "URL"
            }, {
                "function": "__e"
            }, {
                "function": "__v",
                "vtp_name": "gtm.scrollThreshold",
                "vtp_dataLayerVersion": 1
            }, {
                "function": "__v",
                "vtp_name": "gtm.scrollUnits",
                "vtp_dataLayerVersion": 1
            }, {
                "function": "__v",
                "vtp_name": "gtm.scrollDirection",
                "vtp_dataLayerVersion": 1
            }],
            "tags": [{
                "function": "__ua",
                "once_per_event": true,
                "vtp_overrideGaSettings": false,
                "vtp_trackType": "TRACK_PAGEVIEW",
                "vtp_gaSettings": ["macro", 1],
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "tag_id": 2
            }, {
                "function": "__ua",
                "metadata": ["map"],
                "once_per_event": true,
                "vtp_overrideGaSettings": false,
                "vtp_trackType": "TRACK_TRANSACTION",
                "vtp_gaSettings": ["macro", 1],
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsTransaction": true,
                "tag_id": 3
            }, {
                "function": "__ua",
                "unlimited": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "购买行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站商详页立即购买点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 4
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "客服咨询",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站商详浮动图标客服点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 5
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "客服咨询",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站商详页底栏图标客服点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 6
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "客服咨询",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站非推广首页浮动图标客服点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 7
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "客服咨询",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站非推广首页底栏图标客服点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 8
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "客服咨询",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站推广首页浮动图标客服点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 9
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "客服咨询",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站推广首页底栏图标客服点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 10
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "评价",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站订单评价页照片上传按钮",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 11
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "评价",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站订单评价页文字输入框",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 12
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "评价",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站订单评价页评星",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 13
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "评价",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站订单评价页提交评价按钮",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 14
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "首页banner点击",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "PC首页第1个banner点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 15
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "购买行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站商详页加入购物车点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 16
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "购买行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站商详页选择配送地区点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 17
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "下载",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站商详页下载App点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 18
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站商详页返回首页点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 19
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "购买行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站鲜花商详页立即购买点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 22
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "购买行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站鲜花商详页加入购物车点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 23
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动互动",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "丰巢活动页立即抽奖点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 26
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动互动",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "丰巢活动页一等奖点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 27
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动互动",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "丰巢活动页二等奖点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 28
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动互动",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "丰巢活动页弹窗开始抽奖按钮点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 29
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动互动",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "丰巢活动页弹窗马上去使用按钮点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 30
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动互动",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "丰巢商品页更多按钮点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 31
            }, {
                "function": "__paused",
                "vtp_originalTagType": "opt",
                "tag_id": 32
            }, {
                "function": "__opt",
                "once_per_event": true,
                "vtp_overrideGaSettings": false,
                "vtp_optimizeContainerId": "GTM-K8NS9NX",
                "vtp_gaSettings": ["macro", 1],
                "tag_id": 33
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动互动",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "首单新客福利浮块展示",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 34
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动交互",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "首页新客福利浮块点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 35
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动交互",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "PC首页新客转化浮块点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 36
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动交互",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "PC首页新客转化浮块展示",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 37
            }, {
                "function": "__paused",
                "vtp_originalTagType": "ua",
                "tag_id": 38
            }, {
                "function": "__paused",
                "vtp_originalTagType": "opt",
                "tag_id": 39
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "活动互动",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "首单新客福利浮块2展示",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 42
            }, {
                "function": "__paused",
                "vtp_originalTagType": "opt",
                "tag_id": 43
            }, {
                "function": "__paused",
                "vtp_originalTagType": "ua",
                "tag_id": 44
            }, {
                "function": "__paused",
                "vtp_originalTagType": "opt",
                "tag_id": 45
            }, {
                "function": "__paused",
                "vtp_originalTagType": "opt",
                "tag_id": 46
            }, {
                "function": "__paused",
                "vtp_originalTagType": "opt",
                "tag_id": 48
            }, {
                "function": "__paused",
                "vtp_originalTagType": "opt",
                "tag_id": 50
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "用户行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "首页顶部搜索图标点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 51
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "表单提交",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "M站分类页搜索提交",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 53
            }, {
                "function": "__ua",
                "metadata": ["map"],
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "用户行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "首页顶部App下载点击_汇总",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 54
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "用户行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "App下载页下载按钮点击_A版本",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 55
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "用户行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "m站App下载页下载按钮点击_B版本",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 56
            }, {
                "function": "__ua",
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "用户行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "App下载页下载按钮点击_汇总",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 57
            }, {
                "function": "__ua",
                "metadata": ["map"],
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "用户行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "七夕活动页立即购买点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 59
            }, {
                "function": "__ua",
                "metadata": ["map"],
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "用户行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "七夕活动页立即购买点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 60
            }, {
                "function": "__ua",
                "metadata": ["map"],
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "用户行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "七夕活动页商品区域点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 61
            }, {
                "function": "__ua",
                "metadata": ["map"],
                "once_per_event": true,
                "vtp_nonInteraction": false,
                "vtp_overrideGaSettings": false,
                "vtp_eventCategory": "用户行为",
                "vtp_trackType": "TRACK_EVENT",
                "vtp_gaSettings": ["macro", 1],
                "vtp_eventAction": "物流状态页催单按钮点击",
                "vtp_enableRecaptchaOption": false,
                "vtp_enableUaRlsa": false,
                "vtp_enableUseInternalVersion": false,
                "vtp_enableFirebaseCampaignData": true,
                "vtp_trackTypeIsEvent": true,
                "tag_id": 62
            }, {
                "function": "__gclidw",
                "metadata": ["map"],
                "once_per_event": true,
                "vtp_enableCrossDomain": false,
                "vtp_enableCookieOverrides": false,
                "vtp_enableCrossDomainFeature": true,
                "vtp_enableCookieUpdateFeature": false,
                "tag_id": 65
            }, {
                "function": "__cl",
                "tag_id": 66
            }, {
                "function": "__cl",
                "tag_id": 67
            }, {
                "function": "__cl",
                "tag_id": 68
            }, {
                "function": "__cl",
                "tag_id": 69
            }, {
                "function": "__cl",
                "tag_id": 70
            }, {
                "function": "__cl",
                "tag_id": 71
            }, {
                "function": "__cl",
                "tag_id": 72
            }, {
                "function": "__cl",
                "tag_id": 73
            }, {
                "function": "__cl",
                "tag_id": 74
            }, {
                "function": "__cl",
                "tag_id": 75
            }, {
                "function": "__cl",
                "tag_id": 76
            }, {
                "function": "__cl",
                "tag_id": 77
            }, {
                "function": "__cl",
                "tag_id": 78
            }, {
                "function": "__cl",
                "tag_id": 79
            }, {
                "function": "__cl",
                "tag_id": 80
            }, {
                "function": "__cl",
                "tag_id": 81
            }, {
                "function": "__cl",
                "tag_id": 82
            }, {
                "function": "__cl",
                "tag_id": 83
            }, {
                "function": "__cl",
                "tag_id": 84
            }, {
                "function": "__cl",
                "tag_id": 85
            }, {
                "function": "__cl",
                "tag_id": 86
            }, {
                "function": "__cl",
                "tag_id": 87
            }, {
                "function": "__cl",
                "tag_id": 88
            }, {
                "function": "__cl",
                "tag_id": 89
            }, {
                "function": "__cl",
                "tag_id": 90
            }, {
                "function": "__cl",
                "tag_id": 91
            }, {
                "function": "__cl",
                "tag_id": 92
            }, {
                "function": "__evl",
                "vtp_elementId": "newuser-order-nav",
                "vtp_useOnScreenDuration": false,
                "vtp_useDomChangeListener": false,
                "vtp_firingFrequency": "ONCE",
                "vtp_selectorType": "ID",
                "vtp_onScreenRatio": "50",
                "vtp_uniqueTriggerId": "7495033_64",
                "tag_id": 93
            }, {
                "function": "__cl",
                "tag_id": 94
            }, {
                "function": "__cl",
                "tag_id": 95
            }, {
                "function": "__evl",
                "vtp_useOnScreenDuration": false,
                "vtp_useDomChangeListener": false,
                "vtp_elementSelector": "#topbanner \u003E div",
                "vtp_firingFrequency": "ONCE",
                "vtp_selectorType": "CSS",
                "vtp_onScreenRatio": "50",
                "vtp_uniqueTriggerId": "7495033_69",
                "tag_id": 96
            }, {
                "function": "__sdl",
                "vtp_verticalThresholdUnits": "PERCENT",
                "vtp_verticalThresholdsPercent": "25,50,75,90,100",
                "vtp_verticalThresholdOn": true,
                "vtp_horizontalThresholdOn": false,
                "vtp_uniqueTriggerId": "7495033_71",
                "vtp_enableTriggerStartOption": true,
                "tag_id": 97
            }, {
                "function": "__cl",
                "tag_id": 98
            }, {
                "function": "__evl",
                "vtp_elementId": "newuser-order-nav-100",
                "vtp_useOnScreenDuration": false,
                "vtp_useDomChangeListener": false,
                "vtp_firingFrequency": "ONCE",
                "vtp_selectorType": "ID",
                "vtp_onScreenRatio": "50",
                "vtp_uniqueTriggerId": "7495033_86",
                "tag_id": 99
            }, {
                "function": "__sdl",
                "vtp_verticalThresholdUnits": "PERCENT",
                "vtp_verticalThresholdsPercent": "10,20,30,40,50,60,70,80,90,100",
                "vtp_verticalThresholdOn": true,
                "vtp_triggerStartOption": "WINDOW_LOAD",
                "vtp_horizontalThresholdOn": false,
                "vtp_uniqueTriggerId": "7495033_90",
                "vtp_enableTriggerStartOption": true,
                "tag_id": 100
            }, {
                "function": "__cl",
                "tag_id": 101
            }, {
                "function": "__fsl",
                "vtp_waitForTags": false,
                "vtp_checkValidation": false,
                "vtp_waitForTagsTimeout": "2000",
                "vtp_uniqueTriggerId": "7495033_106",
                "tag_id": 102
            }, {
                "function": "__cl",
                "tag_id": 103
            }, {
                "function": "__cl",
                "tag_id": 104
            }, {
                "function": "__cl",
                "tag_id": 105
            }, {
                "function": "__cl",
                "tag_id": 106
            }, {
                "function": "__cl",
                "tag_id": 107
            }, {
                "function": "__cl",
                "tag_id": 108
            }, {
                "function": "__cl",
                "tag_id": 109
            }, {
                "function": "__cl",
                "tag_id": 110
            }, {
                "function": "__cl",
                "tag_id": 111
            }, {
                "function": "__cl",
                "tag_id": 112
            }, {
                "function": "__cl",
                "tag_id": 113
            }, {
                "function": "__cl",
                "tag_id": 114
            }, {
                "function": "__cl",
                "tag_id": 115
            }, {
                "function": "__cl",
                "tag_id": 116
            }, {
                "function": "__cl",
                "tag_id": 117
            }, {
                "function": "__evl",
                "vtp_useOnScreenDuration": false,
                "vtp_useDomChangeListener": true,
                "vtp_elementSelector": ".pay-content",
                "vtp_firingFrequency": "ONCE_PER_ELEMENT",
                "vtp_selectorType": "CSS",
                "vtp_onScreenRatio": "50",
                "vtp_uniqueTriggerId": "7495033_150",
                "tag_id": 118
            }],
            "predicates": [{
                "function": "_eq",
                "arg0": ["macro", 0],
                "arg1": "gtm.js"
            }, {
                "function": "_re",
                "arg0": ["macro", 2],
                "arg1": "shopping\\\/SaveSuccess",
                "ignore_case": true
            }, {
                "function": "_eq",
                "arg0": ["macro", 0],
                "arg1": "gtm.elementVisibility"
            }, {
                "function": "_re",
                "arg0": ["macro", 3],
                "arg1": "(^$|((^|,)7495033_150($|,)))"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "soonBuy"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/product\/"
            }, {
                "function": "_eq",
                "arg0": ["macro", 0],
                "arg1": "gtm.click"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "MEIQIA-BTN-ICON"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/www.hua.com\/product\/"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "kefu"
            }, {
                "function": "_eq",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "MEIQIA_CHAT_NAVBTN"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/?sid="
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "MEIQIA_CHAT_NAVBTN_TG"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "uploadBtn"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/Member\/Order\/OrderReview"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "content1"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "star-item"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "controller-submit"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "banner02"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "item"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "addCart"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "deliver_select"
            }, {
                "function": "_cn",
                "arg0": ["macro", 4],
                "arg1": "downApp"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "gohome"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "https:\/\/m.hua.com\/product\/"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/product\/9"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "choujiang-btn"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "m.hua.com\/huodong\/zhuanti\/fengchaohd\/"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "zhizhen"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "jiangpin-1"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "jiangpin-2"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "login-btn"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "box-btn"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "m.hua.com\/huodong\/zhuanti\/fengchaohd\/"
            }, {
                "function": "_cn",
                "arg0": ["macro", 6],
                "arg1": "img02.hua.com\/zhuanti\/huodong\/fengchao\/h5_fengchao_more.jpg"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "m.hua.com\/huodong\/zhuanti\/FengChaoTheme"
            }, {
                "function": "_re",
                "arg0": ["macro", 7],
                "arg1": "\\\/product\\\/(9.*).html"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "m.hua.com\/product\/901210"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/"
            }, {
                "function": "_re",
                "arg0": ["macro", 3],
                "arg1": "(^$|((^|,)7495033_64($|,)))"
            }, {
                "function": "_cn",
                "arg0": ["macro", 6],
                "arg1": "https:\/\/img02.hua.com\/m\/images\/m_newuser_order.gif"
            }, {
                "function": "_cn",
                "arg0": ["macro", 6],
                "arg1": "https:\/\/img02.hua.com\/m\/images\/m_newuser_order_100.gif"
            }, {
                "function": "_cn",
                "arg0": ["macro", 6],
                "arg1": "https:\/\/img02.hua.com\/pc\/images\/pc_newuser_order.png"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/www.hua.com\/"
            }, {
                "function": "_re",
                "arg0": ["macro", 3],
                "arg1": "(^$|((^|,)7495033_69($|,)))"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/ranking\/"
            }, {
                "function": "_eq",
                "arg0": ["macro", 0],
                "arg1": "gtm.scrollDepth"
            }, {
                "function": "_re",
                "arg0": ["macro", 3],
                "arg1": "(^$|((^|,)7495033_71($|,)))"
            }, {
                "function": "_cn",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/HuoDong\/ZhuanTi\/WeiShouDanTheme\/"
            }, {
                "function": "_re",
                "arg0": ["macro", 3],
                "arg1": "(^$|((^|,)7495033_86($|,)))"
            }, {
                "function": "_eq",
                "arg0": ["macro", 8],
                "arg1": "m.hua.com"
            }, {
                "function": "_eq",
                "arg0": ["macro", 7],
                "arg1": "\/"
            }, {
                "function": "_re",
                "arg0": ["macro", 2],
                "arg1": "https:\\\/\\\/m\\.hua\\.com\\\/(\\?.*)?$"
            }, {
                "function": "_re",
                "arg0": ["macro", 3],
                "arg1": "(^$|((^|,)7495033_90($|,)))"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/theme\/mothersday\/"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/www.hua.com\/theme\/mothersday\/"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/theme\/day520"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/theme\/day520\/wxmp.html"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/theme\/day520\/alimp.html"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "iconfont iconfont-category"
            }, {
                "function": "_re",
                "arg0": ["macro", 2],
                "arg1": "https:\\\/\\\/m\\.hua\\.com\\\/(\\?.*)?$",
                "ignore_case": true
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "headerbar-content-center"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/all.html"
            }, {
                "function": "_eq",
                "arg0": ["macro", 0],
                "arg1": "gtm.formSubmit"
            }, {
                "function": "_re",
                "arg0": ["macro", 3],
                "arg1": "(^$|((^|,)7495033_106($|,)))"
            }, {
                "function": "_sw",
                "arg0": ["macro", 6],
                "arg1": "https:\/\/img02.hua.com\/m\/icon\/mobile_banner"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "mbox-model-btn"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/mbzzy\/?ver=A"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/mbzzy\/?ver=B"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/mbzzy\/"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/theme\/qixi\/"
            }, {
                "function": "_cn",
                "arg0": ["macro", 5],
                "arg1": "product-item-info-btn"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/www.hua.com\/theme\/qixi\/"
            }, {
                "function": "_eq",
                "arg0": ["macro", 5],
                "arg1": "product-item-pic"
            }, {
                "function": "_eq",
                "arg0": ["macro", 5],
                "arg1": "product-item-info"
            }, {
                "function": "_eq",
                "arg0": ["macro", 5],
                "arg1": "product-item-info-title"
            }, {
                "function": "_eq",
                "arg0": ["macro", 5],
                "arg1": "product-item-info-desc"
            }, {
                "function": "_eq",
                "arg0": ["macro", 5],
                "arg1": "product-item-info-price"
            }, {
                "function": "_eq",
                "arg0": ["macro", 5],
                "arg1": "pro-price"
            }, {
                "function": "_eq",
                "arg0": ["macro", 5],
                "arg1": "express-cdbtn"
            }, {
                "function": "_sw",
                "arg0": ["macro", 2],
                "arg1": "https:\/\/m.hua.com\/Member\/Order\/OrderTraces"
            }, {
                "function": "_eq",
                "arg0": ["macro", 0],
                "arg1": "gtm.load"
            }],
            "rules": [
                [["if", 0], ["add", 0, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104]],
                [["if", 0, 1], ["add", 1]],
                [["if", 2, 3], ["add", 1]],
                [["if", 4, 5, 6], ["add", 2]],
                [["if", 6, 7, 8], ["add", 3]],
                [["if", 6, 8, 9], ["add", 4]],
                [["if", 6, 7, 10], ["add", 5]],
                [["if", 6, 10, 11], ["add", 6]],
                [["if", 6, 7, 12], ["add", 7]],
                [["if", 6, 12, 13], ["add", 8]],
                [["if", 6, 14, 15], ["add", 9]],
                [["if", 6, 15, 16], ["add", 10]],
                [["if", 6, 15, 17], ["add", 11]],
                [["if", 6, 15, 18], ["add", 12]],
                [["if", 6, 19, 20], ["add", 13]],
                [["if", 5, 6, 21], ["add", 14]],
                [["if", 5, 6, 22], ["add", 15]],
                [["if", 5, 6, 23], ["add", 16]],
                [["if", 6, 24, 25], ["add", 17]],
                [["if", 4, 6, 26], ["add", 18]],
                [["if", 6, 21, 26], ["add", 19]],
                [["if", 6, 27, 28], ["add", 20]],
                [["if", 6, 28, 29], ["add", 20]],
                [["if", 6, 28, 30], ["add", 21]],
                [["if", 6, 28, 31], ["add", 22]],
                [["if", 6, 28, 32], ["add", 23]],
                [["if", 6, 33, 34], ["add", 24]],
                [["if", 6, 35, 36], ["add", 25]],
                [["if", 0, 37], ["add", 26]],
                [["if", 0, 38], ["add", 27]],
                [["if", 2, 39, 40], ["add", 28]],
                [["if", 6, 39, 41], ["add", 29]],
                [["if", 6, 39, 42], ["add", 29]],
                [["if", 6, 43, 44], ["add", 30]],
                [["if", 2, 44, 45], ["add", 31]],
                [["if", 46, 47, 48], ["add", 32]],
                [["if", 0, 49], ["add", 33]],
                [["if", 2, 39, 50], ["add", 34]],
                [["if", 0, 51, 52], ["add", 35, 40]],
                [["if", 47, 53, 54], ["add", 36]],
                [["if", 0, 55], ["add", 37]],
                [["if", 0, 56], ["add", 38]],
                [["if", 0, 57], ["unless", 58, 59], ["add", 39]],
                [["if", 6, 60, 61], ["add", 41]],
                [["if", 62, 63, 64, 65], ["add", 42]],
                [["if", 6, 52, 66], ["add", 43]],
                [["if", 6, 67, 68], ["add", 44]],
                [["if", 6, 67, 69], ["add", 45]],
                [["if", 6, 67, 70], ["add", 46]],
                [["if", 6, 71, 72], ["add", 47]],
                [["if", 6, 72, 73], ["add", 48]],
                [["if", 6, 71, 74], ["add", 49]],
                [["if", 6, 71, 75], ["add", 49]],
                [["if", 6, 71, 76], ["add", 49]],
                [["if", 6, 71, 77], ["add", 49]],
                [["if", 6, 71, 78], ["add", 49]],
                [["if", 6, 71, 79], ["add", 49]],
                [["if", 6, 80, 81], ["add", 50]],
                [["if", 82], ["add", 86]]]
        },
        "runtime": []


    };
    /*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
    var ba, ca = function (a) {
        var b = 0;
        return function () {
            return b < a.length ? {done: !1, value: a[b++]} : {done: !0}
        }
    }, da = function (a) {
        var b = "undefined" != typeof Symbol && Symbol.iterator && a[Symbol.iterator];
        return b ? b.call(a) : {next: ca(a)}
    }, ea = "function" == typeof Object.create ? Object.create : function (a) {
        var b = function () {
        };
        b.prototype = a;
        return new b
    }, ha;
    if ("function" == typeof Object.setPrototypeOf) ha = Object.setPrototypeOf; else {
        var ia;
        a:{
            var ja = {wg: !0}, la = {};
            try {
                la.__proto__ = ja;
                ia = la.wg;
                break a
            } catch (a) {
            }
            ia = !1
        }
        ha = ia ? function (a, b) {
            a.__proto__ = b;
            if (a.__proto__ !== b) throw new TypeError(a + " is not extensible");
            return a
        } : null
    }
    var ma = ha, na = function (a, b) {
        a.prototype = ea(b.prototype);
        a.prototype.constructor = a;
        if (ma) ma(a, b); else for (var c in b) if ("prototype" != c) if (Object.defineProperties) {
            var d = Object.getOwnPropertyDescriptor(b, c);
            d && Object.defineProperty(a, c, d)
        } else a[c] = b[c];
        a.$h = b.prototype
    }, ra = this || self, ua = function (a) {
        if (a && a != ra) return sa(a.document);
        null === ta && (ta = sa(ra.document));
        return ta
    }, va = /^[\w+/_-]+[=]{0,2}$/, ta = null, sa = function (a) {
        var b = a.querySelector && a.querySelector("script[nonce]");
        if (b) {
            var c = b.nonce || b.getAttribute("nonce");
            if (c && va.test(c)) return c
        }
        return ""
    }, wa = function (a) {
        var b = typeof a;
        return "object" != b ? b : a ? Array.isArray(a) ? "array" : b : "null"
    }, xa = function (a, b) {
        function c() {
        }

        c.prototype = b.prototype;
        a.$h = b.prototype;
        a.prototype = new c;
        a.prototype.constructor = a;
        a.ui = function (d, e, f) {
            for (var h = Array(arguments.length - 2), k = 2; k < arguments.length; k++) h[k - 2] = arguments[k];
            return b.prototype[e].apply(d, h)
        }
    }, ya = function (a) {
        return a
    };
    var za = function () {
    }, Aa = function (a) {
        return "function" == typeof a
    }, g = function (a) {
        return "string" == typeof a
    }, Ba = function (a) {
        return "number" == typeof a && !isNaN(a)
    }, Ca = function (a) {
        return "[object Array]" == Object.prototype.toString.call(Object(a))
    }, Da = function (a, b) {
        if (Array.prototype.indexOf) {
            var c = a.indexOf(b);
            return "number" == typeof c ? c : -1
        }
        for (var d = 0; d < a.length; d++) if (a[d] === b) return d;
        return -1
    }, Ea = function (a, b) {
        if (a && Ca(a)) for (var c = 0; c < a.length; c++) if (a[c] && b(a[c])) return a[c]
    }, Fa = function (a, b) {
        if (!Ba(a) ||
            !Ba(b) || a > b) a = 0, b = 2147483647;
        return Math.floor(Math.random() * (b - a + 1) + a)
    }, Ha = function (a, b) {
        for (var c = new Ga, d = 0; d < a.length; d++) c.set(a[d], !0);
        for (var e = 0; e < b.length; e++) if (c.get(b[e])) return !0;
        return !1
    }, Ia = function (a, b) {
        for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b(c, a[c])
    }, Ja = function (a) {
        return !!a && ("[object Arguments]" == Object.prototype.toString.call(a) || Object.prototype.hasOwnProperty.call(a, "callee"))
    }, La = function (a) {
        return Math.round(Number(a)) || 0
    }, Ma = function (a) {
        return "false" ==
        String(a).toLowerCase() ? !1 : !!a
    }, Na = function (a) {
        var b = [];
        if (Ca(a)) for (var c = 0; c < a.length; c++) b.push(String(a[c]));
        return b
    }, Oa = function (a) {
        return a ? a.replace(/^\s+|\s+$/g, "") : ""
    }, Pa = function () {
        return (new Date).getTime()
    }, Ga = function () {
        this.prefix = "gtm.";
        this.values = {}
    };
    Ga.prototype.set = function (a, b) {
        this.values[this.prefix + a] = b
    };
    Ga.prototype.get = function (a) {
        return this.values[this.prefix + a]
    };
    var Qa = function (a, b, c) {
        return a && a.hasOwnProperty(b) ? a[b] : c
    }, Ra = function (a) {
        var b = !1;
        return function () {
            if (!b) try {
                a()
            } catch (c) {
            }
            b = !0
        }
    }, Ua = function (a, b) {
        for (var c in b) b.hasOwnProperty(c) && (a[c] = b[c])
    }, Wa = function (a) {
        for (var b in a) if (a.hasOwnProperty(b)) return !0;
        return !1
    }, bb = function (a, b) {
        for (var c = [], d = 0; d < a.length; d++) c.push(a[d]), c.push.apply(c, b[a[d]] || []);
        return c
    }, cb = function (a, b) {
        for (var c = {}, d = c, e = a.split("."), f = 0; f < e.length - 1; f++) d = d[e[f]] = {};
        d[e[e.length - 1]] = b;
        return c
    }, db = function (a) {
        var b =
            [];
        Ia(a, function (c, d) {
            10 > c.length && d && b.push(c)
        });
        return b.join(",")
    };/*
 jQuery v1.9.1 (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license. */
    var eb = /\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/, fb = function (a) {
        if (null == a) return String(a);
        var b = eb.exec(Object.prototype.toString.call(Object(a)));
        return b ? b[1].toLowerCase() : "object"
    }, hb = function (a, b) {
        return Object.prototype.hasOwnProperty.call(Object(a), b)
    }, jb = function (a) {
        if (!a || "object" != fb(a) || a.nodeType || a == a.window) return !1;
        try {
            if (a.constructor && !hb(a, "constructor") && !hb(a.constructor.prototype, "isPrototypeOf")) return !1
        } catch (c) {
            return !1
        }
        for (var b in a) ;
        return void 0 ===
            b || hb(a, b)
    }, m = function (a, b) {
        var c = b || ("array" == fb(a) ? [] : {}), d;
        for (d in a) if (hb(a, d)) {
            var e = a[d];
            "array" == fb(e) ? ("array" != fb(c[d]) && (c[d] = []), c[d] = m(e, c[d])) : jb(e) ? (jb(c[d]) || (c[d] = {}), c[d] = m(e, c[d])) : c[d] = e
        }
        return c
    };
    var kb = function (a) {
        if (void 0 === a || Ca(a) || jb(a)) return !0;
        switch (typeof a) {
            case "boolean":
            case "number":
            case "string":
            case "function":
                return !0
        }
        return !1
    };
    var Jb;
    var Kb = [], Lb = [], Mb = [], Nb = [], Ob = [], Qb = {}, Rb, Sb, Tb, Ub = function (a, b) {
        var c = a["function"];
        if (!c) throw Error("Error: No function name given for function call.");
        var d = Qb[c], e = {}, f;
        for (f in a) a.hasOwnProperty(f) && 0 === f.indexOf("vtp_") && (d && b && b.Ve && b.Ve(a[f]), e[void 0 !== d ? f : f.substr(4)] = a[f]);
        return void 0 !== d ? d(e) : Jb(c, e, b)
    }, Zb = function (a, b, c) {
        c = c || [];
        var d = {}, e;
        for (e in a) a.hasOwnProperty(e) && (d[e] = Vb(a[e], b, c));
        return d
    }, $b = function (a) {
        var b = a["function"];
        if (!b) throw"Error: No function name given for function call.";
        var c = Qb[b];
        return c ? c.priorityOverride || 0 : 0
    }, Vb = function (a, b, c) {
        if (Ca(a)) {
            var d;
            switch (a[0]) {
                case "function_id":
                    return a[1];
                case "list":
                    d = [];
                    for (var e = 1; e < a.length; e++) d.push(Vb(a[e], b, c));
                    return d;
                case "macro":
                    var f = a[1];
                    if (c[f]) return;
                    var h = Kb[f];
                    if (!h || b.sd(h)) return;
                    c[f] = !0;
                    try {
                        var k = Zb(h, b, c);
                        k.vtp_gtmEventId = b.id;
                        d = Ub(k, b);
                        Tb && (d = Tb.Ug(d, k))
                    } catch (y) {
                        b.hf && b.hf(y, Number(f)), d = !1
                    }
                    c[f] = !1;
                    return d;
                case "map":
                    d = {};
                    for (var l = 1; l < a.length; l += 2) d[Vb(a[l], b, c)] = Vb(a[l + 1], b, c);
                    return d;
                case "template":
                    d =
                        [];
                    for (var r = !1, q = 1; q < a.length; q++) {
                        var n = Vb(a[q], b, c);
                        Sb && (r = r || n === Sb.bc);
                        d.push(n)
                    }
                    return Sb && r ? Sb.Xg(d) : d.join("");
                case "escape":
                    d = Vb(a[1], b, c);
                    if (Sb && Ca(a[1]) && "macro" === a[1][0] && Sb.uh(a)) return Sb.Mh(d);
                    d = String(d);
                    for (var t = 2; t < a.length; t++) lb[a[t]] && (d = lb[a[t]](d));
                    return d;
                case "tag":
                    var p = a[1];
                    if (!Nb[p]) throw Error("Unable to resolve tag reference " + p + ".");
                    return d = {$e: a[2], index: p};
                case "zb":
                    var u = {arg0: a[2], arg1: a[3], ignore_case: a[5]};
                    u["function"] = a[1];
                    var v = ac(u, b, c), x = !!a[4];
                    return x ||
                    2 !== v ? x !== (1 === v) : null;
                default:
                    throw Error("Attempting to expand unknown Value type: " + a[0] + ".");
            }
        }
        return a
    }, ac = function (a, b, c) {
        try {
            return Rb(Zb(a, b, c))
        } catch (d) {
            JSON.stringify(a)
        }
        return 2
    };
    var bc = function () {
        var a = function (b) {
            return {
                toString: function () {
                    return b
                }
            }
        };
        return {
            Bf: a("consent"),
            Sd: a("convert_case_to"),
            Td: a("convert_false_to"),
            Ud: a("convert_null_to"),
            Vd: a("convert_true_to"),
            Wd: a("convert_undefined_to"),
            ii: a("debug_mode_metadata"),
            Ka: a("function"),
            mg: a("instance_name"),
            ng: a("live_only"),
            og: a("malware_disabled"),
            pg: a("metadata"),
            li: a("original_activity_id"),
            mi: a("original_vendor_template_id"),
            sg: a("once_per_event"),
            Le: a("once_per_load"),
            Pe: a("setup_tags"),
            Qe: a("tag_id"),
            Re: a("teardown_tags")
        }
    }();
    var cc = null, fc = function (a) {
        function b(n) {
            for (var t = 0; t < n.length; t++) d[n[t]] = !0
        }

        var c = [], d = [];
        cc = dc(a);
        for (var e = 0; e < Lb.length; e++) {
            var f = Lb[e], h = ec(f);
            if (h) {
                for (var k = f.add || [], l = 0; l < k.length; l++) c[k[l]] = !0;
                b(f.block || [])
            } else null === h && b(f.block || [])
        }
        for (var r = [], q = 0; q < Nb.length; q++) c[q] && !d[q] && (r[q] = !0);
        return r
    }, ec = function (a) {
        for (var b = a["if"] || [], c = 0; c < b.length; c++) {
            var d = cc(b[c]);
            if (0 === d) return !1;
            if (2 === d) return null
        }
        for (var e = a.unless || [], f = 0; f < e.length; f++) {
            var h = cc(e[f]);
            if (2 === h) return null;
            if (1 === h) return !1
        }
        return !0
    }, dc = function (a) {
        var b = [];
        return function (c) {
            void 0 === b[c] && (b[c] = ac(Mb[c], a));
            return b[c]
        }
    };
    var gc = {
        Ug: function (a, b) {
            b[bc.Sd] && "string" === typeof a && (a = 1 == b[bc.Sd] ? a.toLowerCase() : a.toUpperCase());
            b.hasOwnProperty(bc.Ud) && null === a && (a = b[bc.Ud]);
            b.hasOwnProperty(bc.Wd) && void 0 === a && (a = b[bc.Wd]);
            b.hasOwnProperty(bc.Vd) && !0 === a && (a = b[bc.Vd]);
            b.hasOwnProperty(bc.Td) && !1 === a && (a = b[bc.Td]);
            return a
        }
    };/*
 Copyright (c) 2014 Derek Brans, MIT license https://github.com/krux/postscribe/blob/master/LICENSE. Portions derived from simplehtmlparser, which is licensed under the Apache License, Version 2.0 */
    var C = {
        wb: "_ee",
        fd: "_syn",
        ri: "_uei",
        ni: "_pci",
        Pc: "event_callback",
        Xb: "event_timeout",
        ca: "gtag.config"
    };
    C.Ga = "gtag.get";
    C.ja = "purchase";
    C.Va = "refund";
    C.Fa = "begin_checkout";
    C.Ta = "add_to_cart";
    C.Ua = "remove_from_cart";
    C.Kf = "view_cart";
    C.$d = "add_to_wishlist";
    C.wa = "view_item";
    C.Zd = "view_promotion";
    C.Yd = "select_promotion";
    C.Kc = "select_item";
    C.Tb = "view_item_list";
    C.Xd = "add_payment_info";
    C.Jf = "add_shipping_info";
    C.za = "value_key", C.ya = "value_callback";
    C.da = "allow_ad_personalization_signals";
    C.Xc = "restricted_data_processing";
    C.kb = "allow_google_signals";
    C.fa = "cookie_expires";
    C.Wb = "cookie_update";
    C.tb = "session_duration";
    C.ma = "user_properties";
    C.Ja = "transport_url";
    C.M = "ads_data_redaction";
    C.s = "ad_storage";
    C.F = "analytics_storage";
    C.Cf = "region";
    C.Df = "wait_for_update";
    C.Ce = [C.ja, C.Va, C.Fa, C.Ta, C.Ua, C.Kf, C.$d, C.wa, C.Zd, C.Yd, C.Tb, C.Kc, C.Xd, C.Jf];
    C.Be = [C.da, C.kb, C.Wb];
    C.De = [C.fa, C.Xb, C.tb];
    var Ec = {}, Fc = function (a, b) {
        Ec[a] = Ec[a] || [];
        Ec[a][b] = !0
    }, Gc = function (a) {
        for (var b = [], c = Ec[a] || [], d = 0; d < c.length; d++) c[d] && (b[Math.floor(d / 6)] ^= 1 << d % 6);
        for (var e = 0; e < b.length; e++) b[e] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".charAt(b[e] || 0);
        return b.join("")
    };
    var E = function (a) {
        Fc("GTM", a)
    };

    function Hc(a) {
        if (Error.captureStackTrace) Error.captureStackTrace(this, Hc); else {
            var b = Error().stack;
            b && (this.stack = b)
        }
        a && (this.message = String(a))
    }

    xa(Hc, Error);
    Hc.prototype.name = "CustomError";
    var Ic = function (a, b) {
        for (var c = a.split("%s"), d = "", e = c.length - 1, f = 0; f < e; f++) d += c[f] + (f < b.length ? b[f] : "%s");
        Hc.call(this, d + c[e])
    };
    xa(Ic, Hc);
    Ic.prototype.name = "AssertionError";
    var Jc = function (a, b) {
        throw new Ic("Failure" + (a ? ": " + a : ""), Array.prototype.slice.call(arguments, 1));
    };
    var Kc = function (a, b) {
        var c = function () {
        };
        c.prototype = a.prototype;
        var d = new c;
        a.apply(d, Array.prototype.slice.call(arguments, 1));
        return d
    }, Lc = function (a) {
        var b = a;
        return function () {
            if (b) {
                var c = b;
                b = null;
                c()
            }
        }
    };
    var Mc, Nc = function () {
        if (void 0 === Mc) {
            var a = null, b = ra.trustedTypes;
            if (b && b.createPolicy) {
                try {
                    a = b.createPolicy("goog#html", {createHTML: ya, createScript: ya, createScriptURL: ya})
                } catch (c) {
                    ra.console && ra.console.error(c.message)
                }
                Mc = a
            } else Mc = a
        }
        return Mc
    };
    var Pc = function (a, b) {
        this.h = b === Oc ? a : ""
    };
    Pc.prototype.toString = function () {
        return "TrustedResourceUrl{" + this.h + "}"
    };
    var Oc = {};
    var Qc = /^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
    var Rc;
    a:{
        var Sc = ra.navigator;
        if (Sc) {
            var Tc = Sc.userAgent;
            if (Tc) {
                Rc = Tc;
                break a
            }
        }
        Rc = ""
    }
    var Uc = function (a) {
        return -1 != Rc.indexOf(a)
    };
    var Wc = function (a, b, c) {
        this.h = c === Vc ? a : ""
    };
    Wc.prototype.toString = function () {
        return "SafeHtml{" + this.h + "}"
    };
    var $c = function (a) {
        if (a instanceof Wc && a.constructor === Wc) return a.h;
        Jc("expected object of type SafeHtml, got '" + a + "' of type " + wa(a));
        return "type_error:SafeHtml"
    }, Vc = {}, ad = new Wc(ra.trustedTypes && ra.trustedTypes.emptyHTML || "", 0, Vc);
    var bd = {MATH: !0, SCRIPT: !0, STYLE: !0, SVG: !0, TEMPLATE: !0}, cd = function (a) {
        var b = !1, c;
        return function () {
            b || (c = a(), b = !0);
            return c
        }
    }(function () {
        if ("undefined" === typeof document) return !1;
        var a = document.createElement("div"), b = document.createElement("div");
        b.appendChild(document.createElement("div"));
        a.appendChild(b);
        if (!a.firstChild) return !1;
        var c = a.firstChild.firstChild;
        a.innerHTML = $c(ad);
        return !c.parentElement
    }), dd = function (a, b) {
        if (a.tagName && bd[a.tagName.toUpperCase()]) throw Error("goog.dom.safe.setInnerHtml cannot be used to set content of " +
            a.tagName + ".");
        if (cd()) for (; a.lastChild;) a.removeChild(a.lastChild);
        a.innerHTML = $c(b)
    };
    var ed = function (a) {
        var b = Nc(), c = b ? b.createHTML(a) : a;
        return new Wc(c, null, Vc)
    };
    var G = window, H = document, fd = navigator, gd = H.currentScript && H.currentScript.src, hd = function (a, b) {
        var c = G[a];
        G[a] = void 0 === c ? b : c;
        return G[a]
    }, id = function (a, b) {
        b && (a.addEventListener ? a.onload = b : a.onreadystatechange = function () {
            a.readyState in {loaded: 1, complete: 1} && (a.onreadystatechange = null, b())
        })
    }, jd = function (a, b, c) {
        var d = H.createElement("script");
        d.type = "text/javascript";
        d.async = !0;
        var e, f = Nc(), h = f ? f.createScriptURL(a) : a;
        e = new Pc(h, Oc);
        var k;
        a:{
            try {
                var l = d && d.ownerDocument, r = l && (l.defaultView || l.parentWindow);
                r = r || ra;
                if (r.Element && r.Location) {
                    k = r;
                    break a
                }
            } catch (x) {
            }
            k = null
        }
        if (k && "undefined" != typeof k.HTMLScriptElement && (!d || !(d instanceof k.HTMLScriptElement) && (d instanceof k.Location || d instanceof k.Element))) {
            var q;
            var n = typeof d;
            if ("object" == n && null != d || "function" == n) try {
                q = d.constructor.displayName || d.constructor.name || Object.prototype.toString.call(d)
            } catch (x) {
                q = "<object could not be stringified>"
            } else q = void 0 === d ? "undefined" : null === d ? "null" : typeof d;
            Jc("Argument is not a %s (or a non-Element, non-Location mock); got: %s",
                "HTMLScriptElement", q)
        }
        var t;
        e instanceof Pc && e.constructor === Pc ? t = e.h : (Jc("expected object of type TrustedResourceUrl, got '" + e + "' of type " + wa(e)), t = "type_error:TrustedResourceUrl");
        d.src = t;
        var p = ua(d.ownerDocument && d.ownerDocument.defaultView);
        p && d.setAttribute("nonce", p);
        id(d, b);
        c && (d.onerror = c);
        var u = ua();
        u && d.setAttribute("nonce", u);
        return d
    }, kd = function () {
        if (gd) {
            var a = gd.toLowerCase();
            if (0 === a.indexOf("https://")) return 2;
            if (0 === a.indexOf("http://")) return 3
        }
        return 1
    }, ld = function (a, b) {
        var c = H.createElement("iframe");
        c.height = "0";
        c.width = "0";
        c.style.display = "none";
        c.style.visibility = "hidden";
        var d = H.body && H.body.lastChild || H.body || H.head;
        d.parentNode.insertBefore(c, d);
        id(c, b);
        void 0 !== a && (c.src = a);
        return c
    }, md = function (a, b, c) {
        var d = new Image(1, 1);
        d.onload = function () {
            d.onload = null;
            b && b()
        };
        d.onerror = function () {
            d.onerror = null;
            c && c()
        };
        d.src = a;
        return d
    }, nd = function (a, b, c, d) {
        a.addEventListener ? a.addEventListener(b, c, !!d) :
            a.attachEvent && a.attachEvent("on" + b, c)
    }, od = function (a, b, c) {
        a.removeEventListener ? a.removeEventListener(b, c, !1) : a.detachEvent && a.detachEvent("on" + b, c)
    }, I = function (a) {
        G.setTimeout(a, 0)
    }, pd = function (a, b) {
        return a && b && a.attributes && a.attributes[b] ? a.attributes[b].value : null
    }, qd = function (a) {
        var b = a.innerText || a.textContent || "";
        b && " " != b && (b = b.replace(/^[\s\xa0]+|[\s\xa0]+$/g, ""));
        b && (b = b.replace(/(\xa0+|\s{2,}|\n|\r\t)/g, " "));
        return b
    }, rd = function (a) {
        var b = H.createElement("div");
        dd(b, ed("A<div>" + a + "</div>"));
        b = b.lastChild;
        for (var c = []; b.firstChild;) c.push(b.removeChild(b.firstChild));
        return c
    }, sd = function (a, b, c) {
        c = c || 100;
        for (var d = {}, e = 0; e < b.length; e++) d[b[e]] = !0;
        for (var f = a, h = 0; f && h <= c; h++) {
            if (d[String(f.tagName).toLowerCase()]) return f;
            f = f.parentElement
        }
        return null
    }, td = function (a) {
        fd.sendBeacon && fd.sendBeacon(a) || md(a)
    }, ud = function (a, b) {
        var c = a[b];
        c && "string" === typeof c.animVal && (c = c.animVal);
        return c
    };
    var vd = {}, wd = function (a) {
        return void 0 == vd[a] ? !1 : vd[a]
    };
    var xd = [];

    function yd() {
        var a = hd("google_tag_data", {});
        a.ics || (a.ics = {entries: {}, set: zd, update: Ad, addListener: Bd, notifyListeners: Cd, active: !1});
        return a.ics
    }

    function zd(a, b, c, d, e, f) {
        var h = yd();
        h.active = !0;
        if (void 0 != b) {
            var k = h.entries, l = k[a] || {}, r = l.region, q = c && g(c) ? c.toUpperCase() : void 0;
            d = d.toUpperCase();
            e = e.toUpperCase();
            if (q === e || (q === d ? r !== e : !q && !r)) {
                var n = !!(f && 0 < f && void 0 === l.update),
                    t = {region: q, initial: "granted" === b, update: l.update, quiet: n};
                k[a] = t;
                n && G.setTimeout(function () {
                    k[a] === t && t.quiet && (t.quiet = !1, Dd(a), Cd(), Fc("TAGGING", 2))
                }, f)
            }
        }
    }

    function Ad(a, b) {
        var c = yd();
        c.active = !0;
        if (void 0 != b) {
            var d = Ed(a), e = c.entries, f = e[a] = e[a] || {};
            f.update = "granted" === b;
            var h = Ed(a);
            f.quiet ? (f.quiet = !1, Dd(a)) : h !== d && Dd(a)
        }
    }

    function Bd(a, b) {
        xd.push({Xe: a, gh: b})
    }

    function Dd(a) {
        for (var b = 0; b < xd.length; ++b) {
            var c = xd[b];
            Ca(c.Xe) && -1 !== c.Xe.indexOf(a) && (c.nf = !0)
        }
    }

    function Cd(a) {
        for (var b = 0; b < xd.length; ++b) {
            var c = xd[b];
            if (c.nf) {
                c.nf = !1;
                try {
                    c.gh({We: a})
                } catch (d) {
                }
            }
        }
    }

    var Ed = function (a) {
        var b = yd().entries[a] || {};
        return void 0 !== b.update ? b.update : void 0 !== b.initial ? b.initial : void 0
    }, Fd = function (a) {
        return !(yd().entries[a] || {}).quiet
    }, Gd = function () {
        return wd("gtag_cs_api") ? yd().active : !1
    }, Hd = function (a, b) {
        yd().addListener(a, b)
    }, Id = function (a, b) {
        function c() {
            for (var e = 0; e < b.length; e++) if (!Fd(b[e])) return !0;
            return !1
        }

        if (c()) {
            var d = !1;
            Hd(b, function (e) {
                d || c() || (d = !0, a(e))
            })
        } else a({})
    }, Jd = function (a, b) {
        if (!1 === Ed(b)) {
            var c = !1;
            Hd([b], function (d) {
                !c && Ed(b) && (a(d), c = !0)
            })
        }
    };
    var Kd = [C.s, C.F], Ld = function (a) {
        var b = a[C.Cf];
        b && E(40);
        var c = a[C.Df];
        c && E(41);
        for (var d = Ca(b) ? b : [b], e = 0; e < d.length; ++e) for (var f = 0; f < Kd.length; f++) {
            var h = Kd[f], k = a[Kd[f]], l = d[e];
            yd().set(h, k, l, "CN", "CN-43", c)
        }
    }, Md = function (a, b) {
        for (var c = 0; c < Kd.length; c++) {
            var d = Kd[c], e = a[Kd[c]];
            yd().update(d, e)
        }
        yd().notifyListeners(b)
    }, Nd = function (a) {
        var b = Ed(a);
        return void 0 != b ? b : !0
    }, Od = function () {
        for (var a = [], b = 0; b < Kd.length; b++) {
            var c = Ed(Kd[b]);
            a[b] = !0 === c ? "1" : !1 === c ? "0" : "-"
        }
        return "G1" +
            a.join("")
    }, Pd = function (a, b) {
        Id(a, b)
    };
    var Td = function (a) {
        return Sd ? H.querySelectorAll(a) : null
    }, Ud = function (a, b) {
        if (!Sd) return null;
        if (Element.prototype.closest) try {
            return a.closest(b)
        } catch (e) {
            return null
        }
        var c = Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector,
            d = a;
        if (!H.documentElement.contains(d)) return null;
        do {
            try {
                if (c.call(d, b)) return d
            } catch (e) {
                break
            }
            d = d.parentElement || d.parentNode
        } while (null !== d && 1 === d.nodeType);
        return null
    }, Vd = !1;
    if (H.querySelectorAll) try {
        var Wd = H.querySelectorAll(":root");
        Wd && 1 == Wd.length && Wd[0] == H.documentElement && (Vd = !0)
    } catch (a) {
    }
    var Sd = Vd;
    var Xd = function (a) {
        if (H.hidden) return !0;
        var b = a.getBoundingClientRect();
        if (b.top == b.bottom || b.left == b.right || !G.getComputedStyle) return !0;
        var c = G.getComputedStyle(a, null);
        if ("hidden" === c.visibility) return !0;
        for (var d = a, e = c; d;) {
            if ("none" === e.display) return !0;
            var f = e.opacity, h = e.filter;
            if (h) {
                var k = h.indexOf("opacity(");
                0 <= k && (h = h.substring(k + 8, h.indexOf(")", k)), "%" == h.charAt(h.length - 1) && (h = h.substring(0, h.length - 1)), f = Math.min(h, f))
            }
            if (void 0 !== f && 0 >= f) return !0;
            (d = d.parentElement) && (e = G.getComputedStyle(d,
                null))
        }
        return !1
    };
    var Yd = function () {
        var a = H.body, b = H.documentElement || a && a.parentElement, c, d;
        if (H.compatMode && "BackCompat" !== H.compatMode) c = b ? b.clientHeight : 0, d = b ? b.clientWidth : 0; else {
            var e = function (f, h) {
                return f && h ? Math.min(f, h) : Math.max(f, h)
            };
            E(7);
            c = e(b ? b.clientHeight : 0, a ? a.clientHeight : 0);
            d = e(b ? b.clientWidth : 0, a ? a.clientWidth : 0)
        }
        return {width: d, height: c}
    }, Zd = function (a) {
        var b = Yd(), c = b.height, d = b.width, e = a.getBoundingClientRect(), f = e.bottom - e.top,
            h = e.right - e.left;
        return f && h ? (1 - Math.min((Math.max(0 - e.left, 0) + Math.max(e.right -
            d, 0)) / h, 1)) * (1 - Math.min((Math.max(0 - e.top, 0) + Math.max(e.bottom - c, 0)) / f, 1)) : 0
    };
    var $d = [], ae = !(!G.IntersectionObserver || !G.IntersectionObserverEntry), be = function (a, b, c) {
        for (var d = new G.IntersectionObserver(a, {threshold: c}), e = 0; e < b.length; e++) d.observe(b[e]);
        for (var f = 0; f < $d.length; f++) if (!$d[f]) return $d[f] = d, f;
        return $d.push(d) - 1
    }, ce = function (a, b, c) {
        function d(k, l) {
            var r = {top: 0, bottom: 0, right: 0, left: 0, width: 0, height: 0}, q = {
                boundingClientRect: k.getBoundingClientRect(),
                intersectionRatio: l, intersectionRect: r, isIntersecting: 0 < l, rootBounds: r, target: k, time: Pa()
            };
            I(function () {
                return a(q)
            })
        }

        for (var e = [], f = [], h = 0; h < b.length; h++) e.push(0), f.push(-1);
        c.sort(function (k, l) {
            return k - l
        });
        return function () {
            for (var k = 0; k < b.length; k++) {
                var l = Zd(b[k]);
                if (l > e[k]) for (; f[k] < c.length - 1 && l >= c[f[k] + 1];) d(b[k], l), f[k]++; else if (l < e[k]) for (; 0 <= f[k] && l <= c[f[k]];) d(b[k], l), f[k]--;
                e[k] = l
            }
        }
    }, de = function (a, b, c) {
        for (var d = 0; d < c.length; d++) 1 < c[d] ? c[d] = 1 : 0 > c[d] && (c[d] = 0);
        if (ae) {
            var e = !1;
            I(function () {
                e ||
                ce(a, b, c)()
            });
            return be(function (f) {
                e = !0;
                for (var h = {fb: 0}; h.fb < f.length; h = {fb: h.fb}, h.fb++) I(function (k) {
                    return function () {
                        return a(f[k.fb])
                    }
                }(h))
            }, b, c)
        }
        return G.setInterval(ce(a, b, c), 1E3)
    }, ee = function (a) {
        ae ? 0 <= a && a < $d.length && $d[a] && ($d[a].disconnect(), $d[a] = void 0) : G.clearInterval(a)
    };
    var fe = /:[0-9]+$/, ge = function (a, b, c) {
        for (var d = a.split("&"), e = 0; e < d.length; e++) {
            var f = d[e].split("=");
            if (decodeURIComponent(f[0]).replace(/\+/g, " ") === b) {
                var h = f.slice(1).join("=");
                return c ? h : decodeURIComponent(h).replace(/\+/g, " ")
            }
        }
    }, je = function (a, b, c, d, e) {
        b && (b = String(b).toLowerCase());
        if ("protocol" === b || "port" === b) a.protocol = he(a.protocol) || he(G.location.protocol);
        "port" === b ? a.port = String(Number(a.hostname ? a.port : G.location.port) || ("http" == a.protocol ? 80 : "https" == a.protocol ? 443 : "")) : "host" === b &&
            (a.hostname = (a.hostname || G.location.hostname).replace(fe, "").toLowerCase());
        return ie(a, b, c, d, e)
    }, ie = function (a, b, c, d, e) {
        var f, h = he(a.protocol);
        b && (b = String(b).toLowerCase());
        switch (b) {
            case "url_no_fragment":
                f = ke(a);
                break;
            case "protocol":
                f = h;
                break;
            case "host":
                f = a.hostname.replace(fe, "").toLowerCase();
                if (c) {
                    var k = /^www\d*\./.exec(f);
                    k && k[0] && (f = f.substr(k[0].length))
                }
                break;
            case "port":
                f = String(Number(a.port) || ("http" == h ? 80 : "https" == h ? 443 : ""));
                break;
            case "path":
                a.pathname || a.hostname || Fc("TAGGING",
                    1);
                f = "/" == a.pathname.substr(0, 1) ? a.pathname : "/" + a.pathname;
                var l = f.split("/");
                0 <= Da(d || [], l[l.length - 1]) && (l[l.length - 1] = "");
                f = l.join("/");
                break;
            case "query":
                f = a.search.replace("?", "");
                e && (f = ge(f, e, void 0));
                break;
            case "extension":
                var r = a.pathname.split(".");
                f = 1 < r.length ? r[r.length - 1] : "";
                f = f.split("/")[0];
                break;
            case "fragment":
                f = a.hash.replace("#", "");
                break;
            default:
                f = a && a.href
        }
        return f
    }, he = function (a) {
        return a ? a.replace(":", "").toLowerCase() : ""
    }, ke = function (a) {
        var b = "";
        if (a && a.href) {
            var c = a.href.indexOf("#");
            b = 0 > c ? a.href : a.href.substr(0, c)
        }
        return b
    }, le = function (a) {
        var b = H.createElement("a");
        a && (b.href = a);
        var c = b.pathname;
        "/" !== c[0] && (a || Fc("TAGGING", 1), c = "/" + c);
        var d = b.hostname.replace(fe, "");
        return {
            href: b.href,
            protocol: b.protocol,
            host: b.host,
            hostname: d,
            pathname: c,
            search: b.search,
            hash: b.hash,
            port: b.port
        }
    }, me = function (a) {
        function b(r) {
            var q = r.split("=")[0];
            return 0 > d.indexOf(q) ? r : q + "=0"
        }

        function c(r) {
            return r.split("&").map(b).filter(function (q) {
                return void 0 != q
            }).join("&")
        }

        var d = "gclid dclid gclaw gcldc gclgp gclha gclgf _gl".split(" "),
            e = le(a), f = a.split(/[?#]/)[0], h = e.search, k = e.hash;
        "?" === h[0] && (h = h.substring(1));
        "#" === k[0] && (k = k.substring(1));
        h = c(h);
        k = c(k);
        "" !== h && (h = "?" + h);
        "" !== k && (k = "#" + k);
        var l = "" + f + h + k;
        "/" === l[l.length - 1] && (l = l.substring(0, l.length - 1));
        return l
    };
    var ne = new RegExp(/[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}/i), oe = ["SCRIPT", "IMG", "SVG", "PATH", "BR"],
        pe = ["BR"];

    function qe(a) {
        var b;
        if (a === H.body) b = "body"; else {
            var c;
            if (a.id) c = "#" + a.id; else {
                var d;
                if (a.parentElement) {
                    var e;
                    a:{
                        var f = a.parentElement;
                        if (f) {
                            for (var h = 0; h < f.childElementCount; h++) if (f.children[h] === a) {
                                e = h + 1;
                                break a
                            }
                            e = -1
                        } else e = 1
                    }
                    d = qe(a.parentElement) + ">:nth-child(" + e + ")"
                } else d = "";
                c = d
            }
            b = c
        }
        return b
    }

    function re() {
        var a;
        var b = [], c = H.body;
        if (c) {
            for (var d = c.querySelectorAll("*"), e = 0; e < d.length && 1E4 > e; e++) {
                var f = d[e];
                if (!(0 <= oe.indexOf(f.tagName.toUpperCase()))) {
                    for (var h = !1, k = 0; k < f.childElementCount && 1E4 > k; k++) if (!(0 <= pe.indexOf(f.children[k].tagName.toUpperCase()))) {
                        h = !0;
                        break
                    }
                    h || b.push(f)
                }
            }
            a = {elements: b, status: 1E4 < d.length ? "2" : "1"}
        } else a = {elements: b, status: "4"};
        for (var l = a, r = l.elements, q = [], n = 0; n < r.length; n++) {
            var t = r[n], p = t.textContent;
            t.value && (p = t.value);
            if (p) {
                var u = p.match(ne);
                if (u) {
                    var v =
                        u[0], x;
                    if (G.location) {
                        var y = ie(G.location, "host", !0);
                        x = 0 <= v.toLowerCase().indexOf(y)
                    } else x = !1;
                    x || q.push({element: t, Od: v})
                }
            }
        }
        for (var w = [], z = 10 < q.length ? "3" : l.status, A = 0; A < q.length && 10 > A; A++) {
            var B = q[A].element;
            w.push({Od: q[A].Od, querySelector: qe(B), tagName: B.tagName, isVisible: !Xd(B), type: 1})
        }
        return {elements: w, status: z}
    }

    var Fe = {}, L = null, Ge = Math.random();
    Fe.B = "GTM-KS4PTHC";
    Fe.ic = "bu0";
    Fe.ki = "";
    var He = {
        __cl: !0,
        __ecl: !0,
        __ehl: !0,
        __evl: !0,
        __fal: !0,
        __fil: !0,
        __fsl: !0,
        __hl: !0,
        __jel: !0,
        __lcl: !0,
        __sdl: !0,
        __tl: !0,
        __ytl: !0
    }, Ie = {__paused: !0, __tg: !0}, Je;
    for (Je in He) He.hasOwnProperty(Je) && (Ie[Je] = !0);
    var Ke = "www.googletagmanager.com/gtm.js";
    var Le = Ke, Me = Ma("true"), Ne = null, Oe = null, Pe = "//www.googletagmanager.com/a?id=" + Fe.B + "&cv=72",
        Qe = {}, Re = {}, Se = function () {
            var a = L.sequence || 1;
            L.sequence = a + 1;
            return a
        };
    var Te = {}, Ue = new Ga, Ve = {}, We = {}, Ze = {
        name: "dataLayer", set: function (a, b) {
            m(cb(a, b), Ve);
            Xe()
        }, get: function (a) {
            return Ye(a, 2)
        }, reset: function () {
            Ue = new Ga;
            Ve = {};
            Xe()
        }
    }, Ye = function (a, b) {
        return 2 != b ? Ue.get(a) : $e(a)
    }, $e = function (a) {
        var b, c = a.split(".");
        b = b || [];
        for (var d = Ve, e = 0; e < c.length; e++) {
            if (null === d) return !1;
            if (void 0 === d) break;
            d = d[c[e]];
            if (-1 !== Da(b, d)) return
        }
        return d
    }, af = function (a, b) {
        We.hasOwnProperty(a) || (Ue.set(a, b), m(cb(a, b), Ve), Xe())
    }, Xe = function (a) {
        Ia(We, function (b, c) {
            Ue.set(b, c);
            m(cb(b,
                void 0), Ve);
            m(cb(b, c), Ve);
            a && delete We[b]
        })
    }, bf = function (a, b, c) {
        Te[a] = Te[a] || {};
        var d = 1 !== c ? $e(b) : Ue.get(b);
        "array" === fb(d) || "object" === fb(d) ? Te[a][b] = m(d) : Te[a][b] = d
    }, cf = function (a, b) {
        if (Te[a]) return Te[a][b]
    }, df = function (a, b) {
        Te[a] && delete Te[a][b]
    };
    var hf = {}, jf = function (a, b) {
        if (G._gtmexpgrp && G._gtmexpgrp.hasOwnProperty(a)) return G._gtmexpgrp[a];
        void 0 === hf[a] && (hf[a] = Math.floor(Math.random() * b));
        return hf[a]
    };

    function kf(a, b, c) {
        for (var d = [], e = b.split(";"), f = 0; f < e.length; f++) {
            var h = e[f].split("="), k = h[0].replace(/^\s*|\s*$/g, "");
            if (k && k == a) {
                var l = h.slice(1).join("=").replace(/^\s*|\s*$/g, "");
                l && c && (l = decodeURIComponent(l));
                d.push(l)
            }
        }
        return d
    };var mf = function (a, b, c, d) {
        return lf(d) ? kf(a, String(b || document.cookie), c) : []
    }, pf = function (a, b, c, d, e) {
        if (lf(e)) {
            var f = nf(a, d, e);
            if (1 === f.length) return f[0].id;
            if (0 !== f.length) {
                f = of(f, function (h) {
                    return h.qc
                }, b);
                if (1 === f.length) return f[0].id;
                f = of(f, function (h) {
                    return h.Jb
                }, c);
                return f[0] ? f[0].id : void 0
            }
        }
    };

    function qf(a, b, c, d) {
        var e = document.cookie;
        document.cookie = a;
        var f = document.cookie;
        return e != f || void 0 != c && 0 <= mf(b, f, !1, d).indexOf(c)
    }

    var uf = function (a, b, c) {
        function d(p, u, v) {
            if (null == v) return delete h[u], p;
            h[u] = v;
            return p + "; " + u + "=" + v
        }

        function e(p, u) {
            if (null == u) return delete h[u], p;
            h[u] = !0;
            return p + "; " + u
        }

        if (!lf(c.sa)) return 2;
        var f;
        void 0 == b ? f = a + "=deleted; expires=" + (new Date(0)).toUTCString() : (c.encode && (b = encodeURIComponent(b)), b = rf(b), f = a + "=" + b);
        var h = {};
        f = d(f, "path", c.path);
        var k;
        c.expires instanceof Date ? k = c.expires.toUTCString() : null != c.expires && (k = "" + c.expires);
        f = d(f, "expires", k);
        f = d(f, "max-age", c.Ci);
        f = d(f, "samesite",
            c.Gi);
        c.Hi && (f = e(f, "secure"));
        var l = c.domain;
        if ("auto" === l) {
            for (var r = sf(), q = 0; q < r.length; ++q) {
                var n = "none" !== r[q] ? r[q] : void 0, t = d(f, "domain", n);
                t = e(t, c.flags);
                if (!tf(n, c.path) && qf(t, a, b, c.sa)) return 0
            }
            return 1
        }
        l && "none" !== l && (f = d(f, "domain", l));
        f = e(f, c.flags);
        return tf(l, c.path) ? 1 : qf(f, a, b, c.sa) ? 0 : 1
    }, vf = function (a, b, c) {
        null == c.path && (c.path = "/");
        c.domain || (c.domain = "auto");
        return uf(a, b, c)
    };

    function of(a, b, c) {
        for (var d = [], e = [], f, h = 0; h < a.length; h++) {
            var k = a[h], l = b(k);
            l === c ? d.push(k) : void 0 === f || l < f ? (e = [k], f = l) : l === f && e.push(k)
        }
        return 0 < d.length ? d : e
    }

    function nf(a, b, c) {
        for (var d = [], e = mf(a, void 0, void 0, c), f = 0; f < e.length; f++) {
            var h = e[f].split("."), k = h.shift();
            if (!b || -1 !== b.indexOf(k)) {
                var l = h.shift();
                l && (l = l.split("-"), d.push({id: h.join("."), qc: 1 * l[0] || 1, Jb: 1 * l[1] || 1}))
            }
        }
        return d
    }

    var rf = function (a) {
        a && 1200 < a.length && (a = a.substring(0, 1200));
        return a
    }, wf = /^(www\.)?google(\.com?)?(\.[a-z]{2})?$/, xf = /(^|\.)doubleclick\.net$/i, tf = function (a, b) {
        return xf.test(document.location.hostname) || "/" === b && wf.test(a)
    }, sf = function () {
        var a = [], b = document.location.hostname.split(".");
        if (4 === b.length) {
            var c = b[b.length - 1];
            if (parseInt(c, 10).toString() === c) return ["none"]
        }
        for (var d = b.length - 2; 0 <= d; d--) a.push(b.slice(d).join("."));
        var e = document.location.hostname;
        xf.test(e) || wf.test(e) || a.push("none");
        return a
    }, lf = function (a) {
        if (!wd("gtag_cs_api") || !a || !Gd()) return !0;
        if (!Fd(a)) return !1;
        var b = Ed(a);
        return null == b ? !0 : !!b
    };
    var yf = function () {
        for (var a = fd.userAgent + (H.cookie || "") + (H.referrer || ""), b = a.length, c = G.history.length; 0 < c;) a += c-- ^ b++;
        var d = 1, e, f, h;
        if (a) for (d = 0, f = a.length - 1; 0 <= f; f--) h = a.charCodeAt(f), d = (d << 6 & 268435455) + h + (h << 14), e = d & 266338304, d = 0 != e ? d ^ e >> 21 : d;
        return [Math.round(2147483647 * Math.random()) ^ d & 2147483647, Math.round(Pa() / 1E3)].join(".")
    }, Bf = function (a, b, c, d, e) {
        var f = zf(b);
        return pf(a, f, Af(c), d, e)
    }, Cf = function (a, b, c, d) {
        var e = "" + zf(c), f = Af(d);
        1 < f && (e += "-" + f);
        return [b, e, a].join(".")
    }, zf = function (a) {
        if (!a) return 1;
        a = 0 === a.indexOf(".") ? a.substr(1) : a;
        return a.split(".").length
    }, Af = function (a) {
        if (!a || "/" === a) return 1;
        "/" !== a[0] && (a = "/" + a);
        "/" !== a[a.length - 1] && (a += "/");
        return a.split("/").length - 1
    };

    function Df(a, b, c) {
        var d, e = a.Ib;
        null == e && (e = 7776E3);
        0 !== e && (d = new Date((b || Pa()) + 1E3 * e));
        return {path: a.path, domain: a.domain, flags: a.flags, encode: !!c, expires: d}
    };var Ef = ["1"], Ff = {}, Jf = function (a) {
        var b = Gf(a.prefix);
        Ff[b] || Hf(b, a.path, a.domain) || (If(b, yf(), a), Hf(b, a.path, a.domain))
    };

    function If(a, b, c) {
        var d = Cf(b, "1", c.domain, c.path), e = Df(c);
        e.sa = "ad_storage";
        vf(a, d, e)
    }

    function Hf(a, b, c) {
        var d = Bf(a, b, c, Ef, "ad_storage");
        d && (Ff[a] = d);
        return d
    }

    function Gf(a) {
        return (a || "_gcl") + "_au"
    };

    function Kf() {
        for (var a = Lf, b = {}, c = 0; c < a.length; ++c) b[a[c]] = c;
        return b
    }

    function Mf() {
        var a = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        a += a.toLowerCase() + "0123456789-_";
        return a + "."
    }

    var Lf, Nf;

    function Of(a) {
        Lf = Lf || Mf();
        Nf = Nf || Kf();
        for (var b = [], c = 0; c < a.length; c += 3) {
            var d = c + 1 < a.length, e = c + 2 < a.length, f = a.charCodeAt(c), h = d ? a.charCodeAt(c + 1) : 0,
                k = e ? a.charCodeAt(c + 2) : 0, l = f >> 2, r = (f & 3) << 4 | h >> 4, q = (h & 15) << 2 | k >> 6,
                n = k & 63;
            e || (n = 64, d || (q = 64));
            b.push(Lf[l], Lf[r], Lf[q], Lf[n])
        }
        return b.join("")
    }

    function Pf(a) {
        function b(l) {
            for (; d < a.length;) {
                var r = a.charAt(d++), q = Nf[r];
                if (null != q) return q;
                if (!/^[\s\xa0]*$/.test(r)) throw Error("Unknown base64 encoding at char: " + r);
            }
            return l
        }

        Lf = Lf || Mf();
        Nf = Nf || Kf();
        for (var c = "", d = 0; ;) {
            var e = b(-1), f = b(0), h = b(64), k = b(64);
            if (64 === k && -1 === e) return c;
            c += String.fromCharCode(e << 2 | f >> 4);
            64 != h && (c += String.fromCharCode(f << 4 & 240 | h >> 2), 64 != k && (c += String.fromCharCode(h << 6 & 192 | k)))
        }
    };var Qf;
    var Uf = function () {
        var a = Rf, b = Sf, c = Tf(), d = function (h) {
            a(h.target || h.srcElement || {})
        }, e = function (h) {
            b(h.target || h.srcElement || {})
        };
        if (!c.init) {
            nd(H, "mousedown", d);
            nd(H, "keyup", d);
            nd(H, "submit", e);
            var f = HTMLFormElement.prototype.submit;
            HTMLFormElement.prototype.submit = function () {
                b(this);
                f.call(this)
            };
            c.init = !0
        }
    }, Vf = function (a, b, c, d, e) {
        var f = {callback: a, domains: b, fragment: 2 === c, placement: c, forms: d, sameHost: e};
        Tf().decorators.push(f)
    }, Wf = function (a, b, c) {
        for (var d = Tf().decorators, e = {}, f = 0; f < d.length; ++f) {
            var h =
                d[f], k;
            if (k = !c || h.forms) a:{
                var l = h.domains, r = a, q = !!h.sameHost;
                if (l && (q || r !== H.location.hostname)) for (var n = 0; n < l.length; n++) if (l[n] instanceof RegExp) {
                    if (l[n].test(r)) {
                        k = !0;
                        break a
                    }
                } else if (0 <= r.indexOf(l[n]) || q && 0 <= l[n].indexOf(r)) {
                    k = !0;
                    break a
                }
                k = !1
            }
            if (k) {
                var t = h.placement;
                void 0 == t && (t = h.fragment ? 2 : 1);
                t === b && Ua(e, h.callback())
            }
        }
        return e
    }, Tf = function () {
        var a = hd("google_tag_data", {}), b = a.gl;
        b && b.decorators || (b = {decorators: []}, a.gl = b);
        return b
    };
    var Xf = /(.*?)\*(.*?)\*(.*)/, Yf = /^https?:\/\/([^\/]*?)\.?cdn\.ampproject\.org\/?(.*)/,
        Zf = /^(?:www\.|m\.|amp\.)+/, $f = /([^?#]+)(\?[^#]*)?(#.*)?/;

    function ag(a) {
        return new RegExp("(.*?)(^|&)" + a + "=([^&]*)&?(.*)")
    }

    var cg = function (a) {
        var b = [], c;
        for (c in a) if (a.hasOwnProperty(c)) {
            var d = a[c];
            void 0 !== d && d === d && null !== d && "[object Object]" !== d.toString() && (b.push(c), b.push(Of(String(d))))
        }
        var e = b.join("*");
        return ["1", bg(e), e].join("*")
    }, bg = function (a, b) {
        var c = [window.navigator.userAgent, (new Date).getTimezoneOffset(), window.navigator.userLanguage || window.navigator.language, Math.floor((new Date).getTime() / 60 / 1E3) - (void 0 === b ? 0 : b), a].join("*"),
            d;
        if (!(d = Qf)) {
            for (var e = Array(256), f = 0; 256 > f; f++) {
                for (var h = f, k = 0; 8 > k; k++) h =
                    h & 1 ? h >>> 1 ^ 3988292384 : h >>> 1;
                e[f] = h
            }
            d = e
        }
        Qf = d;
        for (var l = 4294967295, r = 0; r < c.length; r++) l = l >>> 8 ^ Qf[(l ^ c.charCodeAt(r)) & 255];
        return ((l ^ -1) >>> 0).toString(36)
    }, eg = function () {
        return function (a) {
            var b = le(G.location.href), c = b.search.replace("?", ""), d = ge(c, "_gl", !0) || "";
            a.query = dg(d) || {};
            var e = je(b, "fragment").match(ag("_gl"));
            a.fragment = dg(e && e[3] || "") || {}
        }
    }, fg = function (a) {
        var b = eg(), c = Tf();
        c.data || (c.data = {query: {}, fragment: {}}, b(c.data));
        var d = {}, e = c.data;
        e && (Ua(d, e.query), a && Ua(d, e.fragment));
        return d
    }, dg =
        function (a) {
            var b;
            b = void 0 === b ? 3 : b;
            try {
                if (a) {
                    var c;
                    a:{
                        for (var d = a, e = 0; 3 > e; ++e) {
                            var f = Xf.exec(d);
                            if (f) {
                                c = f;
                                break a
                            }
                            d = decodeURIComponent(d)
                        }
                        c = void 0
                    }
                    var h = c;
                    if (h && "1" === h[1]) {
                        var k = h[3], l;
                        a:{
                            for (var r = h[2], q = 0; q < b; ++q) if (r === bg(k, q)) {
                                l = !0;
                                break a
                            }
                            l = !1
                        }
                        if (l) {
                            for (var n = {}, t = k ? k.split("*") : [], p = 0; p < t.length; p += 2) n[t[p]] = Pf(t[p + 1]);
                            return n
                        }
                    }
                }
            } catch (u) {
            }
        };

    function gg(a, b, c, d) {
        function e(q) {
            var n = q, t = ag(a).exec(n), p = n;
            if (t) {
                var u = t[2], v = t[4];
                p = t[1];
                v && (p = p + u + v)
            }
            q = p;
            var x = q.charAt(q.length - 1);
            q && "&" !== x && (q += "&");
            return q + r
        }

        d = void 0 === d ? !1 : d;
        var f = $f.exec(c);
        if (!f) return "";
        var h = f[1], k = f[2] || "", l = f[3] || "", r = a + "=" + b;
        d ? l = "#" + e(l.substring(1)) : k = "?" + e(k.substring(1));
        return "" + h + k + l
    }

    function hg(a, b) {
        var c = "FORM" === (a.tagName || "").toUpperCase(), d = Wf(b, 1, c), e = Wf(b, 2, c), f = Wf(b, 3, c);
        if (Wa(d)) {
            var h = cg(d);
            c ? ig("_gl", h, a) : jg("_gl", h, a, !1)
        }
        if (!c && Wa(e)) {
            var k = cg(e);
            jg("_gl", k, a, !0)
        }
        for (var l in f) if (f.hasOwnProperty(l)) a:{
            var r = l, q = f[l], n = a;
            if (n.tagName) {
                if ("a" === n.tagName.toLowerCase()) {
                    jg(r, q, n, void 0);
                    break a
                }
                if ("form" === n.tagName.toLowerCase()) {
                    ig(r, q, n);
                    break a
                }
            }
            "string" == typeof n && gg(r, q, n, void 0)
        }
    }

    function jg(a, b, c, d) {
        if (c.href) {
            var e = gg(a, b, c.href, void 0 === d ? !1 : d);
            Qc.test(e) && (c.href = e)
        }
    }

    function ig(a, b, c) {
        if (c && c.action) {
            var d = (c.method || "").toLowerCase();
            if ("get" === d) {
                for (var e = c.childNodes || [], f = !1, h = 0; h < e.length; h++) {
                    var k = e[h];
                    if (k.name === a) {
                        k.setAttribute("value", b);
                        f = !0;
                        break
                    }
                }
                if (!f) {
                    var l = H.createElement("input");
                    l.setAttribute("type", "hidden");
                    l.setAttribute("name", a);
                    l.setAttribute("value", b);
                    c.appendChild(l)
                }
            } else if ("post" === d) {
                var r = gg(a, b, c.action);
                Qc.test(r) && (c.action = r)
            }
        }
    }

    var Rf = function (a) {
        try {
            var b;
            a:{
                for (var c = a, d = 100; c && 0 < d;) {
                    if (c.href && c.nodeName.match(/^a(?:rea)?$/i)) {
                        b = c;
                        break a
                    }
                    c = c.parentNode;
                    d--
                }
                b = null
            }
            var e = b;
            if (e) {
                var f = e.protocol;
                "http:" !== f && "https:" !== f || hg(e, e.hostname)
            }
        } catch (h) {
        }
    }, Sf = function (a) {
        try {
            if (a.action) {
                var b = je(le(a.action), "host");
                hg(a, b)
            }
        } catch (c) {
        }
    }, kg = function (a, b, c, d) {
        Uf();
        Vf(a, b, "fragment" === c ? 2 : 1, !!d, !1)
    }, lg = function (a, b) {
        Uf();
        Vf(a, [ie(G.location, "host", !0)], b, !0, !0)
    }, mg = function () {
        var a = H.location.hostname, b = Yf.exec(H.referrer);
        if (!b) return !1;
        var c = b[2], d = b[1], e = "";
        if (c) {
            var f = c.split("/"), h = f[1];
            e = "s" === h ? decodeURIComponent(f[2]) : decodeURIComponent(h)
        } else if (d) {
            if (0 === d.indexOf("xn--")) return !1;
            e = d.replace(/-/g, ".").replace(/\.\./g, "-")
        }
        var k = a.replace(Zf, ""), l = e.replace(Zf, ""), r;
        if (!(r = k === l)) {
            var q = "." + l;
            r = k.substring(k.length - q.length, k.length) === q
        }
        return r
    }, ng = function (a, b) {
        return !1 === a ? !1 : a || b || mg()
    };
    var og = /^\w+$/, pg = /^[\w-]+$/, qg = /^~?[\w-]+$/, rg = {aw: "_aw", dc: "_dc", gf: "_gf", ha: "_ha", gp: "_gp"},
        sg = function () {
            if (!wd("gtag_cs_api") || !Gd()) return !0;
            var a = Ed("ad_storage");
            return null == a ? !0 : !!a
        }, tg = function (a, b) {
            Fd("ad_storage") ? sg() ? a() : Jd(a, "ad_storage") : b ? Fc("TAGGING", 3) : Id(function () {
                tg(a, !0)
            }, ["ad_storage"])
        }, wg = function (a) {
            var b = [];
            if (!H.cookie) return b;
            var c = mf(a, H.cookie, void 0, "ad_storage");
            if (!c || 0 == c.length) return b;
            for (var d = 0; d < c.length; d++) {
                var e = ug(c[d]);
                e && -1 === Da(b, e) && b.push(e)
            }
            return vg(b)
        };

    function xg(a) {
        return a && "string" == typeof a && a.match(og) ? a : "_gcl"
    }

    var zg = function () {
        var a = le(G.location.href), b = je(a, "query", !1, void 0, "gclid"), c = je(a, "query", !1, void 0, "gclsrc"),
            d = je(a, "query", !1, void 0, "dclid");
        if (!b || !c) {
            var e = a.hash.replace("#", "");
            b = b || ge(e, "gclid", void 0);
            c = c || ge(e, "gclsrc", void 0)
        }
        return yg(b, c, d)
    }, yg = function (a, b, c) {
        var d = {}, e = function (f, h) {
            d[h] || (d[h] = []);
            d[h].push(f)
        };
        d.gclid = a;
        d.gclsrc = b;
        d.dclid = c;
        if (void 0 !== a && a.match(pg)) switch (b) {
            case void 0:
                e(a, "aw");
                break;
            case "aw.ds":
                e(a, "aw");
                e(a, "dc");
                break;
            case "ds":
                e(a, "dc");
                break;
            case "3p.ds":
                wd("gtm_3pds") &&
                e(a, "dc");
                break;
            case "gf":
                e(a, "gf");
                break;
            case "ha":
                e(a, "ha");
                break;
            case "gp":
                e(a, "gp")
        }
        c && e(c, "dc");
        return d
    }, Bg = function (a) {
        var b = zg();
        tg(function () {
            Ag(b, a)
        })
    };

    function Ag(a, b, c) {
        function d(l, r) {
            var q = Cg(l, e);
            q && vf(q, r, f)
        }

        b = b || {};
        var e = xg(b.prefix);
        c = c || Pa();
        var f = Df(b, c, !0);
        f.sa = "ad_storage";
        var h = Math.round(c / 1E3), k = function (l) {
            return ["GCL", h, l].join(".")
        };
        a.aw && (!0 === b.Li ? d("aw", k("~" + a.aw[0])) : d("aw", k(a.aw[0])));
        a.dc && d("dc", k(a.dc[0]));
        a.gf && d("gf", k(a.gf[0]));
        a.ha && d("ha", k(a.ha[0]));
        a.gp && d("gp", k(a.gp[0]))
    }

    var Eg = function (a, b) {
        var c = fg(!0);
        tg(function () {
            for (var d = xg(b.prefix), e = 0; e < a.length; ++e) {
                var f = a[e];
                if (void 0 !== rg[f]) {
                    var h = Cg(f, d), k = c[h];
                    if (k) {
                        var l = Math.min(Dg(k), Pa()), r;
                        b:{
                            for (var q = l, n = mf(h, H.cookie, void 0, "ad_storage"), t = 0; t < n.length; ++t) if (Dg(n[t]) > q) {
                                r = !0;
                                break b
                            }
                            r = !1
                        }
                        if (!r) {
                            var p = Df(b, l, !0);
                            p.sa = "ad_storage";
                            vf(h, k, p)
                        }
                    }
                }
            }
            Ag(yg(c.gclid, c.gclsrc), b)
        })
    }, Cg = function (a, b) {
        var c = rg[a];
        if (void 0 !== c) return b + c
    }, Dg = function (a) {
        var b = a.split(".");
        return 3 !== b.length || "GCL" !== b[0] ? 0 : 1E3 * (Number(b[1]) ||
            0)
    };

    function ug(a) {
        var b = a.split(".");
        if (3 == b.length && "GCL" == b[0] && b[1]) return b[2]
    }

    var Fg = function (a, b, c, d, e) {
        if (Ca(b)) {
            var f = xg(e), h = function () {
                for (var k = {}, l = 0; l < a.length; ++l) {
                    var r = Cg(a[l], f);
                    if (r) {
                        var q = mf(r, H.cookie, void 0, "ad_storage");
                        q.length && (k[r] = q.sort()[q.length - 1])
                    }
                }
                return k
            };
            tg(function () {
                kg(h, b, c, d)
            })
        }
    }, vg = function (a) {
        return a.filter(function (b) {
            return qg.test(b)
        })
    }, Gg = function (a, b) {
        for (var c = xg(b.prefix), d = {}, e = 0; e < a.length; e++) rg[a[e]] && (d[a[e]] = rg[a[e]]);
        tg(function () {
            Ia(d, function (f, h) {
                var k = mf(c + h, H.cookie, void 0, "ad_storage");
                if (k.length) {
                    var l = k[0], r = Dg(l),
                        q = {};
                    q[f] = [ug(l)];
                    Ag(q, b, r)
                }
            })
        })
    };

    function Hg(a, b) {
        for (var c = 0; c < b.length; ++c) if (a[b[c]]) return !0;
        return !1
    }

    var Ig = function () {
        function a(e, f, h) {
            h && (e[f] = h)
        }

        var b = ["aw", "dc"];
        if (Gd()) {
            var c = zg();
            if (Hg(c, b)) {
                var d = {};
                a(d, "gclid", c.gclid);
                a(d, "dclid", c.dclid);
                a(d, "gclsrc", c.gclsrc);
                lg(function () {
                    return d
                }, 3);
                lg(function () {
                    var e = {};
                    return e._up = "1", e
                }, 1)
            }
        }
    }, Jg = function () {
        var a;
        if (sg()) {
            for (var b = [], c = H.cookie.split(";"), d = /^\s*_gac_(UA-\d+-\d+)=\s*(.+?)\s*$/, e = 0; e < c.length; e++) {
                var f = c[e].match(d);
                f && b.push({Ld: f[1], value: f[2]})
            }
            var h = {};
            if (b && b.length) for (var k = 0; k < b.length; k++) {
                var l = b[k].value.split(".");
                "1" == l[0] && 3 == l.length && l[1] && (h[b[k].Ld] || (h[b[k].Ld] = []), h[b[k].Ld].push({
                    timestamp: l[1],
                    ih: l[2]
                }))
            }
            a = h
        } else a = {};
        return a
    };
    var Kg = /^\d+\.fls\.doubleclick\.net$/;

    function Lg(a, b) {
        Fd(C.s) ? Nd(C.s) ? a() : Jd(a, C.s) : b ? E(42) : Pd(function () {
            Lg(a, !0)
        }, [C.s])
    }

    function Mg(a) {
        var b = le(G.location.href), c = je(b, "host", !1);
        if (c && c.match(Kg)) {
            var d = je(b, "path").split(a + "=");
            if (1 < d.length) return d[1].split(";")[0].split("?")[0]
        }
    }

    function Ng(a, b, c) {
        if ("aw" == a || "dc" == a) {
            var d = Mg("gcl" + a);
            if (d) return d.split(".")
        }
        var e = xg(b);
        if ("_gcl" == e) {
            c = void 0 === c ? !0 : c;
            var f = !Nd(C.s) && c, h;
            h = zg()[a] || [];
            if (0 < h.length) return f ? ["0"] : h
        }
        var k = Cg(a, e);
        return k ? wg(k) : []
    }

    var Og = function (a) {
        var b = Mg("gac");
        if (b) return !Nd(C.s) && a ? "0" : decodeURIComponent(b);
        var c = Jg(), d = [];
        Ia(c, function (e, f) {
            for (var h = [], k = 0; k < f.length; k++) h.push(f[k].ih);
            h = vg(h);
            h.length && d.push(e + ":" + h.join(","))
        });
        return d.join(";")
    }, Pg = function (a, b) {
        var c = zg().dc || [];
        Lg(function () {
            Jf(b);
            var d = Ff[Gf(b.prefix)], e = !1;
            if (d && 0 < c.length) {
                var f = L.joined_au = L.joined_au || {}, h = b.prefix || "_gcl";
                if (!f[h]) for (var k = 0; k < c.length; k++) {
                    var l = "http://ad.doubleclick.net/ddm/regclk";
                    l = l + "?gclid=" + c[k] + "&auiddc=" + d;
                    td(l);
                    e = f[h] =
                        !0
                }
            }
            null == a && (a = e);
            if (a && d) {
                var r = Gf(b.prefix), q = Ff[r];
                q && If(r, q, b)
            }
        })
    };
    var Qg = /[A-Z]+/, Rg = /\s/, Sg = function (a) {
        if (g(a) && (a = Oa(a), !Rg.test(a))) {
            var b = a.indexOf("-");
            if (!(0 > b)) {
                var c = a.substring(0, b);
                if (Qg.test(c)) {
                    for (var d = a.substring(b + 1).split("/"), e = 0; e < d.length; e++) if (!d[e]) return;
                    return {id: a, prefix: c, containerId: c + "-" + d[0], C: d}
                }
            }
        }
    }, Ug = function (a) {
        for (var b = {}, c = 0; c < a.length; ++c) {
            var d = Sg(a[c]);
            d && (b[d.id] = d)
        }
        Tg(b);
        var e = [];
        Ia(b, function (f, h) {
            e.push(h)
        });
        return e
    };

    function Tg(a) {
        var b = [], c;
        for (c in a) if (a.hasOwnProperty(c)) {
            var d = a[c];
            "AW" === d.prefix && d.C[1] && b.push(d.containerId)
        }
        for (var e = 0; e < b.length; ++e) delete a[b[e]]
    };var Vg = function () {
        var a = !1;
        return a
    };
    var Xg = function (a, b, c, d) {
        return (2 === Wg() || d || "http:" != G.location.protocol ? a : b) + c
    }, Wg = function () {
        var a = kd(), b;
        if (1 === a) a:{
            var c = Le;
            c = c.toLowerCase();
            for (var d = "https://" + c, e = "http://" + c, f = 1, h = H.getElementsByTagName("script"), k = 0; k < h.length && 100 > k; k++) {
                var l = h[k].src;
                if (l) {
                    l = l.toLowerCase();
                    if (0 === l.indexOf(e)) {
                        b = 3;
                        break a
                    }
                    1 === f && 0 === l.indexOf(d) && (f = 2)
                }
            }
            b = f
        } else b = a;
        return b
    };
    var kh = function (a) {
        return Nd(C.s) ? a : a.replace(/&url=([^&#]+)/, function (b, c) {
            var d = me(decodeURIComponent(c));
            return "&url=" + encodeURIComponent(d)
        })
    }, lh = function () {
        var a;
        if (!(a = Me)) {
            var b;
            if (!0 === G._gtmdgs) b = !0; else {
                var c = fd && fd.userAgent || "";
                b = 0 > c.indexOf("Safari") || /Chrome|Coast|Opera|Edg|Silk|Android/.test(c) || 11 > ((/Version\/([\d]+)/.exec(c) || [])[1] || "") ? !1 : !0
            }
            a = !b
        }
        if (a) return -1;
        var d = La("1");
        return jf(1, 100) < d ? jf(2, 2) : -1
    }, mh = function (a) {
        var b;
        return b
    };
    var nh = new RegExp(/^(.*\.)?(google|youtube|blogger|withgoogle)(\.com?)?(\.[a-z]{2})?\.?$/), oh = {
        cl: ["ecl"],
        customPixels: ["nonGooglePixels"],
        ecl: ["cl"],
        ehl: ["hl"],
        hl: ["ehl"],
        html: ["customScripts", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"],
        customScripts: ["html", "customPixels", "nonGooglePixels", "nonGoogleScripts", "nonGoogleIframes"],
        nonGooglePixels: [],
        nonGoogleScripts: ["nonGooglePixels"],
        nonGoogleIframes: ["nonGooglePixels"]
    }, ph = {
        cl: ["ecl"],
        customPixels: ["customScripts", "html"],
        ecl: ["cl"],
        ehl: ["hl"],
        hl: ["ehl"],
        html: ["customScripts"],
        customScripts: ["html"],
        nonGooglePixels: ["customPixels", "customScripts", "html", "nonGoogleScripts", "nonGoogleIframes"],
        nonGoogleScripts: ["customScripts", "html"],
        nonGoogleIframes: ["customScripts", "html", "nonGoogleScripts"]
    }, qh = "google customPixels customScripts html nonGooglePixels nonGoogleScripts nonGoogleIframes".split(" ");
    var sh = function (a) {
            var b;
            Ye("gtm.allowlist") && E(52);
            b = Ye("gtm.allowlist");
            b || (b = Ye("gtm.whitelist"));
            b && E(9);
            var c = b && bb(Na(b), oh), d;
            Ye("gtm.blocklist") && E(51);
            d = Ye("gtm.blocklist");
            d || (d = Ye("gtm.blacklist"));
            d || (d = Ye("tagTypeBlacklist")) && E(3);
            d ? E(8) : d = [];
            rh() && (d = Na(d), d.push("nonGooglePixels", "nonGoogleScripts", "sandboxedScripts"));
            0 <= Da(Na(d), "google") && E(2);
            var e =
                d && bb(Na(d), ph), f = {};
            return function (h) {
                var k = h && h[bc.Ka];
                if (!k || "string" != typeof k) return !0;
                k = k.replace(/^_*/, "");
                if (void 0 !== f[k]) return f[k];
                var l = Re[k] || [], r = a(k, l);
                if (b) {
                    var q;
                    if (q = r) a:{
                        if (0 > Da(c, k)) if (l && 0 < l.length) for (var n = 0; n < l.length; n++) {
                            if (0 > Da(c, l[n])) {
                                E(11);
                                q = !1;
                                break a
                            }
                        } else {
                            q = !1;
                            break a
                        }
                        q = !0
                    }
                    r = q
                }
                var t = !1;
                if (d) {
                    var p = 0 <= Da(e, k);
                    if (p) t = p; else {
                        var u = Ha(e, l || []);
                        u && E(10);
                        t = u
                    }
                }
                var v = !r || t;
                v || !(0 <= Da(l, "sandboxedScripts")) || c && -1 !== Da(c, "sandboxedScripts") || (v = Ha(e, qh));
                return f[k] = v
            }
        },
        rh = function () {
            return nh.test(G.location && G.location.hostname)
        };
    var th = {
        active: !0, isAllowed: function () {
            return !0
        }
    }, uh = function (a) {
        var b = L.zones;
        return b ? b.checkState(Fe.B, a) : th
    }, vh = function (a) {
        var b = L.zones;
        !b && a && (b = L.zones = a());
        return b
    };
    var xh = function () {
    }, yh = function () {
    };
    var zh = !1, Ah = 0, Bh = [];

    function Ch(a) {
        if (!zh) {
            var b = H.createEventObject, c = "complete" == H.readyState, d = "interactive" == H.readyState;
            if (!a || "readystatechange" != a.type || c || !b && d) {
                zh = !0;
                for (var e = 0; e < Bh.length; e++) I(Bh[e])
            }
            Bh.push = function () {
                for (var f = 0; f < arguments.length; f++) I(arguments[f]);
                return 0
            }
        }
    }

    function Dh() {
        if (!zh && 140 > Ah) {
            Ah++;
            try {
                H.documentElement.doScroll("left"), Ch()
            } catch (a) {
                G.setTimeout(Dh, 50)
            }
        }
    }

    var Eh = function (a) {
        zh ? a() : Bh.push(a)
    };
    var Fh = {}, Gh = {}, Hh = function (a, b, c, d) {
        if (!Gh[a] || Ie[b] || "__zone" === b) return -1;
        var e = {};
        jb(d) && (e = m(d, e));
        e.id = c;
        e.status = "timeout";
        return Gh[a].tags.push(e) - 1
    }, Ih = function (a, b, c, d) {
        if (Gh[a]) {
            var e = Gh[a].tags[b];
            e && (e.status = c, e.executionTime = d)
        }
    };

    function Jh(a) {
        for (var b = Fh[a] || [], c = 0; c < b.length; c++) b[c]();
        Fh[a] = {
            push: function (d) {
                d(Fe.B, Gh[a])
            }
        }
    }

    var Mh = function (a, b, c) {
        Gh[a] = {tags: []};
        Aa(b) && Kh(a, b);
        c && G.setTimeout(function () {
            return Jh(a)
        }, Number(c));
        return Lh(a)
    }, Kh = function (a, b) {
        Fh[a] = Fh[a] || [];
        Fh[a].push(Ra(function () {
            return I(function () {
                b(Fe.B, Gh[a])
            })
        }))
    };

    function Lh(a) {
        var b = 0, c = 0, d = !1;
        return {
            add: function () {
                c++;
                return Ra(function () {
                    b++;
                    d && b >= c && Jh(a)
                })
            }, Hg: function () {
                d = !0;
                b >= c && Jh(a)
            }
        }
    };var Nh = function () {
        function a(d) {
            return !Ba(d) || 0 > d ? 0 : d
        }

        if (!L._li && G.performance && G.performance.timing) {
            var b = G.performance.timing.navigationStart, c = Ba(Ze.get("gtm.start")) ? Ze.get("gtm.start") : 0;
            L._li = {cst: a(c - b), cbt: a(Oe - b)}
        }
    };
    var Rh = {}, Sh = function () {
        return G.GoogleAnalyticsObject && G[G.GoogleAnalyticsObject]
    }, Th = !1;
    var Uh = function (a) {
        G.GoogleAnalyticsObject || (G.GoogleAnalyticsObject = a || "ga");
        var b = G.GoogleAnalyticsObject;
        if (G[b]) G.hasOwnProperty(b) || E(12); else {
            var c = function () {
                c.q = c.q || [];
                c.q.push(arguments)
            };
            c.l = Number(new Date);
            G[b] = c
        }
        Nh();
        return G[b]
    }, Vh = function (a, b, c, d) {
        b = String(b).replace(/\s+/g, "").split(",");
        var e = Sh();
        e(a + "require", "linker");
        e(a + "linker:autoLink", b, c, d)
    }, Wh = function (a) {
    };
    var Yh = function (a) {
    }, Xh = function () {
        return G.GoogleAnalyticsObject || "ga"
    }, Zh = function (a, b) {
        return function () {
            var c = Sh(), d = c && c.getByName && c.getByName(a);
            if (d) {
                var e = d.get("sendHitTask");
                d.set("sendHitTask", function (f) {
                    var h = f.get("hitPayload"), k = f.get("hitCallback"), l = 0 > h.indexOf("&tid=" + b);
                    l && (f.set("hitPayload", h.replace(/&tid=UA-[0-9]+-[0-9]+/, "&tid=" +
                        b), !0), f.set("hitCallback", void 0, !0));
                    e(f);
                    l && (f.set("hitPayload", h, !0), f.set("hitCallback", k, !0), f.set("_x_19", void 0, !0), e(f))
                })
            }
        }
    };
    var di = function () {
            return "&tc=" + Nb.filter(function (a) {
                return a
            }).length
        }, gi = function () {
            2022 <= ei().length && fi()
        }, ii = function () {
            hi || (hi = G.setTimeout(fi, 500))
        }, fi = function () {
            hi && (G.clearTimeout(hi), hi = void 0);
            void 0 === ji || ki[ji] && !li && !mi || (ni[ji] || oi.wh() || 0 >= pi-- ? (E(1), ni[ji] = !0) : (oi.Sh(), md(ei()), ki[ji] = !0, qi = ri = si = mi = li = ""))
        }, ei = function () {
            var a = ji;
            if (void 0 === a) return "";
            var b = Gc("GTM"), c = Gc("TAGGING");
            return [ti, ki[a] ? "" : "&es=1", ui[a], b ? "&u=" + b : "", c ? "&ut=" + c : "", di(), li, mi, si ? si : "", ri, qi, "&z=0"].join("")
        },
        vi = function () {
            return [Pe, "&v=3&t=t", "&pid=" + Fa(), "&rv=" + Fe.ic].join("")
        }, wi = "0.005000" > Math.random(), ti = vi(), xi = function () {
            ti = vi()
        }, ki = {}, li = "", mi = "", qi = "", ri = "", si = "", ji = void 0, ui = {}, ni = {}, hi = void 0,
        oi = function (a, b) {
            var c = 0, d = 0;
            return {
                wh: function () {
                    if (c < a) return !1;
                    Pa() - d >= b && (c = 0);
                    return c >= a
                }, Sh: function () {
                    Pa() - d >= b && (c = 0);
                    c++;
                    d = Pa()
                }
            }
        }(2, 1E3), pi = 1E3, yi = function (a, b, c) {
            if (wi && !ni[a] && b) {
                a !== ji && (fi(), ji = a);
                var d, e = String(b[bc.Ka] || "").replace(/_/g, "");
                0 === e.indexOf("cvt") && (e = "cvt");
                d = e;
                var f = c + d;
                li = li ? li + "." + f : "&tr=" + f;
                var h = b["function"];
                if (!h) throw Error("Error: No function name given for function call.");
                var k = (Qb[h] ? "1" : "2") + d;
                qi = qi ? qi + "." + k : "&ti=" + k;
                ii();
                gi()
            }
        }, zi = function (a, b, c) {
            if (wi && !ni[a]) {
                a !== ji && (fi(), ji = a);
                var d = c + b;
                mi = mi ? mi + "." + d : "&epr=" + d;
                ii();
                gi()
            }
        }, Ai = function (a, b, c) {
        };

    function Bi(a, b, c, d) {
        var e = Nb[a], f = Ci(a, b, c, d);
        if (!f) return null;
        var h = Vb(e[bc.Pe], c, []);
        if (h && h.length) {
            var k = h[0];
            f = Bi(k.index, {I: f, H: 1 === k.$e ? b.terminate : f, terminate: b.terminate}, c, d)
        }
        return f
    }

    function Ci(a, b, c, d) {
        function e() {
            if (f[bc.og]) k(); else {
                var x = Zb(f, c, []);
                var z = Hh(c.id, String(f[bc.Ka]), Number(f[bc.Qe]), x[bc.pg]), A = !1;
                x.vtp_gtmOnSuccess = function () {
                    if (!A) {
                        A = !0;
                        var F = Pa() - D;
                        yi(c.id, Nb[a], "5");
                        Ih(c.id, z, "success",
                            F);
                        h()
                    }
                };
                x.vtp_gtmOnFailure = function () {
                    if (!A) {
                        A = !0;
                        var F = Pa() - D;
                        yi(c.id, Nb[a], "6");
                        Ih(c.id, z, "failure", F);
                        k()
                    }
                };
                x.vtp_gtmTagId = f.tag_id;
                x.vtp_gtmEventId = c.id;
                yi(c.id, f, "1");
                var B = function () {
                    var F = Pa() - D;
                    yi(c.id, f, "7");
                    Ih(c.id, z, "exception", F);
                    A || (A = !0, k())
                };
                var D = Pa();
                try {
                    Ub(x, c)
                } catch (F) {
                    B(F)
                }
            }
        }

        var f = Nb[a], h = b.I, k = b.H, l = b.terminate;
        if (c.sd(f)) return null;
        var r = Vb(f[bc.Re], c, []);
        if (r && r.length) {
            var q = r[0], n = Bi(q.index, {I: h, H: k, terminate: l}, c, d);
            if (!n) return null;
            h = n;
            k = 2 === q.$e ? l : n
        }
        if (f[bc.Le] || f[bc.sg]) {
            var t = f[bc.Le] ? Ob : c.ai, p = h, u = k;
            if (!t[a]) {
                e = Ra(e);
                var v = Di(a, t, e);
                h = v.I;
                k = v.H
            }
            return function () {
                t[a](p, u)
            }
        }
        return e
    }

    function Di(a, b, c) {
        var d = [], e = [];
        b[a] = Ei(d, e, c);
        return {
            I: function () {
                b[a] = Fi;
                for (var f = 0; f < d.length; f++) d[f]()
            }, H: function () {
                b[a] = Gi;
                for (var f = 0; f < e.length; f++) e[f]()
            }
        }
    }

    function Ei(a, b, c) {
        return function (d, e) {
            a.push(d);
            b.push(e);
            c()
        }
    }

    function Fi(a) {
        a()
    }

    function Gi(a, b) {
        b()
    };var Ji = function (a, b, c) {
        for (var d = [], e = 0; e < Nb.length; e++) if (a[e]) {
            var f = Nb[e];
            var h = c.add();
            try {
                var k = Bi(e, {I: h, H: h, terminate: h}, b, e);
                k ? d.push({wf: e, pf: $b(f), eh: k}) : (Hi(e, b), h())
            } catch (r) {
                h()
            }
        }
        c.Hg();
        d.sort(Ii);
        for (var l = 0; l < d.length; l++) d[l].eh();
        return 0 < d.length
    };

    function Ii(a, b) {
        var c, d = b.pf, e = a.pf;
        c = d > e ? 1 : d < e ? -1 : 0;
        var f;
        if (0 !== c) f = c; else {
            var h = a.wf, k = b.wf;
            f = h > k ? 1 : h < k ? -1 : 0
        }
        return f
    }

    function Hi(a, b) {
        if (!wi) return;
        var c = function (d) {
            var e = b.sd(Nb[d]) ? "3" : "4", f = Vb(Nb[d][bc.Pe], b, []);
            f && f.length && c(f[0].index);
            yi(b.id, Nb[d], e);
            var h = Vb(Nb[d][bc.Re], b, []);
            h && h.length && c(h[0].index)
        };
        c(a);
    }

    var Ki = !1, Pi = function (a) {
        var b = a["gtm.uniqueEventId"], c = a.event;
        if ("gtm.js" === c) {
            if (Ki) return !1;
            Ki = !0
        }
        var d = uh(b), e = !1;
        if (!d.active) {
            var f = !0;
            if ("gtm.js" === c) {
                f = !1, e = !0, d = uh(Number.MAX_SAFE_INTEGER);
            }
            if (f) return !1
        }
        wi && !ni[b] && ji !== b && (fi(), ji = b, qi = li = "", ui[b] = "&e=" + (0 === c.indexOf("gtm.") ? encodeURIComponent(c) : "*") + "&eid=" + b, ii());
        var h = {
            id: b, name: c, sd: sh(d.isAllowed), ai: [], hf: function () {
                E(6)
            }, Ve: Li(b)
        }, k = Mh(b, a.eventCallback, a.eventTimeout);
        Mi(b);
        var l = fc(h);
        e && (l = Ni(l));
        var r = Ji(l, h, k);
        "gtm.js" !== c && "gtm.sync" !== c || Yh(Fe.B);
        switch (c) {
            case "gtm.init":
                E(19), r && E(20)
        }
        return Oi(l,
            r)
    };

    function Li(a) {
        return function (b) {
            wi && (kb(b) || Ai(a, "input", b))
        }
    }

    function Mi(a) {
        bf(a, "event", 1);
        bf(a, "ecommerce", 1);
        bf(a, "gtm");
        bf(a, "eventModel");
    }

    function Ni(a) {
        var b = [];
        for (var c = 0; c < a.length; c++) a[c] && He[String(Nb[c][bc.Ka])] && (b[c] = !0);
        return b
    }

    function Oi(a, b) {
        if (!b) return b;
        for (var c = 0; c < a.length; c++) if (a[c] && Nb[c] && !Ie[String(Nb[c][bc.Ka])]) return !0;
        return !1
    }

    function Qi(a, b) {
        if (a) {
            var c = "" + a;
            0 !== c.indexOf("http://") && 0 !== c.indexOf("https://") && (c = "https://" + c);
            "/" === c[c.length - 1] && (c = c.substring(0, c.length - 1));
            return le("" + c + b).href
        }
    }

    function Ri(a, b) {
        return Si() ? Qi(a, b) : void 0
    }

    function Si() {
        var a = !1;
        return a
    };var Ti = function () {
        this.eventModel = {};
        this.targetConfig = {};
        this.containerConfig = {};
        this.h = {};
        this.globalConfig = {};
        this.I = function () {
        };
        this.H = function () {
        };
        this.eventId = void 0
    }, Ui = function (a) {
        var b = new Ti;
        b.eventModel = a;
        return b
    }, Vi = function (a, b) {
        a.targetConfig = b;
        return a
    }, Wi = function (a, b) {
        a.containerConfig = b;
        return a
    }, Xi = function (a, b) {
        a.h = b;
        return a
    }, Yi = function (a, b) {
        a.globalConfig = b;
        return a
    }, Zi = function (a, b) {
        a.I = b;
        return a
    }, $i = function (a, b) {
        a.H = b;
        return a
    };
    Ti.prototype.getWithConfig = function (a) {
        if (void 0 !== this.eventModel[a]) return this.eventModel[a];
        if (void 0 !== this.targetConfig[a]) return this.targetConfig[a];
        if (void 0 !== this.containerConfig[a]) return this.containerConfig[a];
        if (void 0 !== this.h[a]) return this.h[a];
        if (void 0 !== this.globalConfig[a]) return this.globalConfig[a]
    };
    var aj = function (a) {
        function b(e) {
            Ia(e, function (f) {
                c[f] = null
            })
        }

        var c = {};
        b(a.eventModel);
        b(a.targetConfig);
        b(a.containerConfig);
        b(a.globalConfig);
        var d = [];
        Ia(c, function (e) {
            d.push(e)
        });
        return d
    };
    var bj;
    if (3 === Fe.ic.length) bj = "g"; else {
        var cj = "G";
        bj = cj
    }
    var dj = {"": "n", UA: "u", AW: "a", DC: "d", G: "e", GF: "f", HA: "h", GTM: bj, OPT: "o"}, ej = function (a) {
        var b = Fe.B.split("-"), c = b[0].toUpperCase(), d = dj[c] || "i",
            e = a && "GTM" === c ? b[1] : "OPT" === c ? b[1] : "", f;
        if (3 === Fe.ic.length) {
            var h = "w";
            f = "2" + h
        } else f = "";
        return f + d + Fe.ic + e
    };
    var fj = function (a, b) {
        a.addEventListener && a.addEventListener("message", b, !1)
    };
    var gj = function () {
        return Uc("iPhone") && !Uc("iPod") && !Uc("iPad")
    };
    Uc("Opera");
    Uc("Trident") || Uc("MSIE");
    Uc("Edge");
    !Uc("Gecko") || -1 != Rc.toLowerCase().indexOf("webkit") && !Uc("Edge") || Uc("Trident") || Uc("MSIE") || Uc("Edge");
    -1 != Rc.toLowerCase().indexOf("webkit") && !Uc("Edge") && Uc("Mobile");
    Uc("Macintosh");
    Uc("Windows");
    Uc("Linux") || Uc("CrOS");
    var hj = ra.navigator || null;
    hj && (hj.appVersion || "").indexOf("X11");
    Uc("Android");
    gj();
    Uc("iPad");
    Uc("iPod");
    gj() || Uc("iPad") || Uc("iPod");
    Rc.toLowerCase().indexOf("kaios");
    var ij = function (a, b) {
        for (var c = a, d = 0; 50 > d; ++d) {
            var e;
            try {
                e = !(!c.frames || !c.frames[b])
            } catch (k) {
                e = !1
            }
            if (e) return c;
            var f;
            a:{
                try {
                    var h = c.parent;
                    if (h && h != c) {
                        f = h;
                        break a
                    }
                } catch (k) {
                }
                f = null
            }
            if (!(c = f)) break
        }
        return null
    };
    var jj = function () {
    };
    var kj = function (a) {
        void 0 !== a.addtlConsent && "string" !== typeof a.addtlConsent && (a.addtlConsent = void 0);
        void 0 !== a.gdprApplies && "boolean" !== typeof a.gdprApplies && (a.gdprApplies = void 0);
        return void 0 !== a.tcString && "string" !== typeof a.tcString || void 0 !== a.listenerId && "number" !== typeof a.listenerId ? 2 : a.cmpStatus && "error" !== a.cmpStatus ? 0 : 3
    }, lj = function (a, b) {
        this.i = a;
        this.h = null;
        this.L = {};
        this.qa = 0;
        this.ia = void 0 === b ? 500 : b;
        this.o = null
    };
    na(lj, jj);
    var nj = function (a) {
        return "function" === typeof a.i.__tcfapi || null != mj(a)
    };
    lj.prototype.addEventListener = function (a) {
        var b = {}, c = Lc(function () {
            return a(b)
        }), d = 0;
        -1 !== this.ia && (d = setTimeout(function () {
            b.tcString = "tcunavailable";
            b.internalErrorState = 1;
            c()
        }, this.ia));
        var e = function (f, h) {
            clearTimeout(d);
            f ? (b = f, b.internalErrorState = kj(b), h && 0 === b.internalErrorState || (b.tcString = "tcunavailable", h || (b.internalErrorState = 3))) : (b.tcString = "tcunavailable", b.internalErrorState = 3);
            a(b)
        };
        try {
            oj(this, "addEventListener", e)
        } catch (f) {
            b.tcString = "tcunavailable", b.internalErrorState = 3, d && (clearTimeout(d),
                d = 0), c()
        }
    };
    lj.prototype.removeEventListener = function (a) {
        a && a.listenerId && oj(this, "removeEventListener", null, a.listenerId)
    };
    var qj = function (a, b, c) {
        var d;
        d = void 0 === d ? "755" : d;
        var e;
        a:{
            if (a.publisher && a.publisher.restrictions) {
                var f = a.publisher.restrictions[b];
                if (void 0 !== f) {
                    e = f[void 0 === d ? "755" : d];
                    break a
                }
            }
            e = void 0
        }
        var h = e;
        if (0 === h) return !1;
        var k = c;
        2 === c ? (k = 0, 2 === h && (k = 1)) : 3 === c && (k = 1, 1 === h && (k = 0));
        var l;
        if (0 === k) if (a.purpose && a.vendor) {
            var r = pj(a.vendor.consents, void 0 === d ? "755" : d);
            l = r && "1" === b && a.purposeOneTreatment && "DE" === a.publisherCC ? !0 : r && pj(a.purpose.consents, b)
        } else l = !0; else l = 1 === k ? a.purpose && a.vendor ? pj(a.purpose.legitimateInterests,
            b) && pj(a.vendor.legitimateInterests, void 0 === d ? "755" : d) : !0 : !0;
        return l
    }, pj = function (a, b) {
        return !(!a || !a[b])
    }, oj = function (a, b, c, d) {
        c || (c = function () {
        });
        if ("function" === typeof a.i.__tcfapi) {
            var e = a.i.__tcfapi;
            e(b, 2, c, d)
        } else if (mj(a)) {
            rj(a);
            var f = ++a.qa;
            a.L[f] = c;
            if (a.h) {
                var h = {};
                a.h.postMessage((h.__tcfapiCall = {command: b, version: 2, callId: f, parameter: d}, h), "*")
            }
        } else c({}, !1)
    }, mj = function (a) {
        if (a.h) return a.h;
        a.h = ij(a.i, "__tcfapiLocator");
        return a.h
    }, rj = function (a) {
        a.o || (a.o = function (b) {
            try {
                var c;
                c = ("string" ===
                typeof b.data ? JSON.parse(b.data) : b.data).__tcfapiReturn;
                a.L[c.callId](c.returnValue, c.success)
            } catch (d) {
            }
        }, fj(a.i, a.o))
    };
    var sj = {1: 0, 3: 0, 4: 0, 7: 3, 9: 3, 10: 3};

    function tj(a, b) {
        if ("" === a) return b;
        var c = Number(a);
        return isNaN(c) ? b : c
    }

    var uj = tj("", 550), vj = tj("", 500);

    function wj() {
        var a = L.tcf || {};
        return L.tcf = a
    }

    var xj = function (a, b) {
        this.o = a;
        this.h = b;
        this.i = Pa();
    }, yj = function (a) {
    }, zj = function (a) {
    }, Fj = function () {
        var a = wj(), b = new lj(G, 3E3), c = new xj(b, a);
        if ((Aj() ? !0 === G.gtag_enable_tcf_support : !1 !== G.gtag_enable_tcf_support) && !a.active && ("function" === typeof G.__tcfapi || nj(b))) {
            a.active = !0;
            a.Kb = {};
            Bj();
            var d = setTimeout(function () {
                Cj(a);
                Dj(a);
                d = null
            }, vj);
            try {
                b.addEventListener(function (e) {
                    d && (clearTimeout(d), d = null);
                    if (0 !== e.internalErrorState) Cj(a), Dj(a), yj(c); else {
                        var f;
                        if (!1 === e.gdprApplies) f = Ej(), b.removeEventListener(e);
                        else if ("tcloaded" === e.eventStatus || "useractioncomplete" === e.eventStatus || "cmpuishown" === e.eventStatus) {
                            var h = {}, k;
                            for (k in sj) if (sj.hasOwnProperty(k)) if ("1" === k) {
                                var l = e, r = !0;
                                r = void 0 === r ? !1 : r;
                                var q;
                                var n = l;
                                !1 === n.gdprApplies ? q = !0 : (void 0 === n.internalErrorState && (n.internalErrorState = kj(n)), q = "error" === n.cmpStatus || 0 !== n.internalErrorState || "loaded" === n.cmpStatus && ("tcloaded" === n.eventStatus || "useractioncomplete" === n.eventStatus) ? !0 : !1);
                                h["1"] = q ? !1 === l.gdprApplies || "tcunavailable" === l.tcString ||
                                void 0 === l.gdprApplies && !r || "string" !== typeof l.tcString || !l.tcString.length ? !0 : qj(l, "1", 0) : !1
                            } else h[k] = qj(e, k, sj[k]);
                            f = h
                        }
                        f && (a.tcString = e.tcString || "tcempty", a.Kb = f, Dj(a), yj(c))
                    }
                }), zj(c)
            } catch (e) {
                d && (clearTimeout(d), d = null), Cj(a), Dj(a)
            }
        }
    };

    function Cj(a) {
        a.type = "e";
        a.tcString = "tcunavailable";
        a.Kb = Ej()
    }

    function Bj() {
        var a = {};
        Ld((a.ad_storage = "denied", a.wait_for_update = uj, a))
    }

    var Aj = function () {
        var a = !1;
        a = !0;
        return a
    };

    function Ej() {
        var a = {}, b;
        for (b in sj) sj.hasOwnProperty(b) && (a[b] = !0);
        return a
    }

    function Dj(a) {
        var b = {};
        Md((b.ad_storage = a.Kb["1"] ? "granted" : "denied", b))
    }

    var Gj = function () {
        var a = wj();
        if (a.active && void 0 !== a.loadTime) return Number(a.loadTime)
    }, Hj = function () {
        var a = wj();
        return a.active ? a.tcString || "" : ""
    }, Ij = function (a) {
        if (!sj.hasOwnProperty(String(a))) return !0;
        var b = wj();
        return b.active && b.Kb ? !!b.Kb[String(a)] : !0
    };

    function Jj(a, b, c) {
        function d(q) {
            var n;
            L.reported_gclid || (L.reported_gclid = {});
            n = L.reported_gclid;
            var t = f + (q ? "gcu" : "gcs");
            if (!n[t]) {
                n[t] = !0;
                var p = [], u = function (z, A) {
                    A && p.push(z + "=" + encodeURIComponent(A))
                }, v = "https://www.google.com";
                if (Gd()) {
                    var x = Nd(C.s);
                    u("gcs", Od());
                    q && u("gcu", "1");
                    L.dedupe_gclid || (L.dedupe_gclid = "" + yf());
                    u("rnd", L.dedupe_gclid);
                    if ((!f || h && "aw.ds" !== h) && Nd(C.s)) {
                        var y = wg("_gcl_aw");
                        u("gclaw", y.join("."))
                    }
                    u("url", String(G.location).split(/[?#]/)[0]);
                    u("dclid", Kj(b, k));
                    !x && b && (v =
                        "https://pagead2.googlesyndication.com")
                }
                u("gdpr_consent", Hj());
                "1" === fg(!1)._up && u("gtm_up", "1");
                u("gclid", Kj(b, f));
                u("gclsrc", h);
                u("gtm", ej(!c));
                var w = v + "/pagead/landing?" + p.join("&");
                td(w)
            }
        }

        var e = zg(), f = e.gclid || "", h = e.gclsrc, k = e.dclid || "",
            l = !a && (!f || h && "aw.ds" !== h ? !1 : !0), r = Gd();
        if (l || r) r ? Pd(function () {
            d();
            Nd(C.s) || Jd(function (q) {
                return d(!0, q.We)
            }, C.s)
        }, [C.s]) : d()
    }

    function Kj(a, b) {
        var c = a && !Nd(C.s);
        return b && c ? "0" : b
    }

    var tk = function () {
        var a = !0;
        Ij(7) && Ij(9) && Ij(10) || (a = !1);
        var b = !0;
        b = !1;
        b && !sk() && (a = !1);
        return a
    }, sk = function () {
        var a = !0;
        Ij(3) && Ij(4) || (a = !1);
        return a
    };
    var Pk = !1;

    function Qk() {
        var a = L;
        return a.gcq = a.gcq || new Rk
    }

    var Sk = function (a, b, c) {
            Qk().register(a, b, c)
        }, Tk = function (a, b, c, d) {
            Qk().push("event", [b, a], c, d)
        }, Uk = function (a, b) {
            Qk().push("config", [a], b)
        }, Vk = function (a, b, c, d) {
            Qk().push("get", [a, b], c, d)
        }, Wk = {}, Xk = function () {
            this.status = 1;
            this.containerConfig = {};
            this.targetConfig = {};
            this.i = {};
            this.o = null;
            this.h = !1
        }, Yk = function (a, b, c, d, e) {
            this.type = a;
            this.o = b;
            this.S = c || "";
            this.h = d;
            this.i = e
        }, Rk = function () {
            this.o = {};
            this.i = {};
            this.h = []
        }, Zk = function (a, b) {
            var c = Sg(b);
            return a.o[c.containerId] = a.o[c.containerId] || new Xk
        },
        $k = function (a, b, c) {
            if (b) {
                var d = Sg(b);
                if (d && 1 === Zk(a, b).status) {
                    Zk(a, b).status = 2;
                    var e = {};
                    wi && (e.timeoutId = G.setTimeout(function () {
                        E(38);
                        ii()
                    }, 3E3));
                    a.push("require", [e], d.containerId);
                    Wk[d.containerId] = Pa();
                    if (Vg()) {
                    } else {
                        var h = "/gtag/js?id=" +
                            encodeURIComponent(d.containerId) + "&l=dataLayer&cx=c",
                            k = ("http:" != G.location.protocol ? "https:" : "http:") + ("//www.googletagmanager.com" + h),
                            l = Ri(c, h) || k;
                        jd(l)
                    }
                }
            }
        }, al = function (a, b, c, d) {
            if (d.S) {
                var e = Zk(a, d.S), f = e.o;
                if (f) {
                    var h = m(c), k = m(e.targetConfig[d.S]), l = m(e.containerConfig), r = m(e.i), q = m(a.i),
                        n = Ye("gtm.uniqueEventId"), t = Sg(d.S).prefix,
                        p = $i(Zi(Yi(Xi(Wi(Vi(Ui(h), k), l), r), q), function () {
                            zi(n, t, "2");
                        }), function () {
                            zi(n, t, "3");
                        });
                    try {
                        zi(n, t, "1");
                        f(d.S, b, d.o, p)
                    } catch (u) {
                        zi(n, t, "4");
                    }
                }
            }
        };
    ba = Rk.prototype;
    ba.register = function (a, b, c) {
        var d = Zk(this, a);
        if (3 !== d.status) {
            d.o = b;
            d.status = 3;
            if (c) {
                d.i = c
            }
            var e = Sg(a), f = Wk[e.containerId];
            if (void 0 !== f) {
                var h = L[e.containerId].bootstrap, k = e.prefix.toUpperCase();
                L[e.containerId]._spx && (k = k.toLowerCase());
                var l = Ye("gtm.uniqueEventId"), r = k, q = Pa() - h;
                if (wi && !ni[l]) {
                    l !== ji && (fi(), ji = l);
                    var n = r + "." + Math.floor(h - f) + "." + Math.floor(q);
                    ri =
                        ri ? ri + "," + n : "&cl=" + n
                }
                delete Wk[e.containerId]
            }
            this.flush()
        }
    };
    ba.push = function (a, b, c, d) {
        var e = Math.floor(Pa() / 1E3);
        $k(this, c, b[0][C.Ja] || this.i[C.Ja]);
        Pk && c && Zk(this, c).h && (d = !1);
        this.h.push(new Yk(a, e, c, b, d));
        d || this.flush()
    };
    ba.insert = function (a, b, c) {
        var d = Math.floor(Pa() / 1E3);
        0 < this.h.length ? this.h.splice(1, 0, new Yk(a, d, c, b, !1)) : this.h.push(new Yk(a, d, c, b, !1))
    };
    ba.flush = function (a) {
        for (var b = this, c = [], d = !1; this.h.length;) {
            var e = this.h[0];
            if (e.i) Pk ? !e.S || Zk(this, e.S).h ? (e.i = !1, this.h.push(e)) : c.push(e) : (e.i = !1, this.h.push(e)); else switch (e.type) {
                case "require":
                    if (3 !== Zk(this, e.S).status && !a) {
                        Pk && this.h.push.apply(this.h, c);
                        return
                    }
                    wi && G.clearTimeout(e.h[0].timeoutId);
                    break;
                case "set":
                    Ia(e.h[0], function (t, p) {
                        m(cb(t, p), b.i)
                    });
                    break;
                case "config":
                    var f = e.h[0], h = !!f[C.ac];
                    delete f[C.ac];
                    var k = Zk(this, e.S), l = Sg(e.S), r = l.containerId === l.id;
                    h || (r ? k.containerConfig =
                        {} : k.targetConfig[e.S] = {});
                    k.h && h || al(this, C.ca, f, e);
                    k.h = !0;
                    delete f[C.wb];
                    r ? m(f, k.containerConfig) : m(f, k.targetConfig[e.S]);
                    Pk && (d = !0);
                    break;
                case "event":
                    al(this, e.h[1], e.h[0], e);
                    break;
                case "get":
                    var q = {}, n = (q[C.za] = e.h[0], q[C.ya] = e.h[1], q);
                    al(this, C.Ga, n, e);
            }
            this.h.shift()
        }
        Pk && (this.h.push.apply(this.h, c), d && this.flush())
    };
    ba.getRemoteConfig = function (a) {
        return Zk(this, a).i
    };
    var bl = !1, cl = [];

    function dl() {
        if (!bl) {
            bl = !0;
            for (var a = 0; a < cl.length; a++) I(cl[a])
        }
    }

    var el = function (a) {
        bl ? I(a) : cl.push(a)
    };
    var fl = "HA GF G UA AW DC".split(" "), gl = !1, hl = {}, il = !1;

    function jl(a, b) {
        var c = {event: a};
        b && (c.eventModel = m(b), b[C.Pc] && (c.eventCallback = b[C.Pc]), b[C.Xb] && (c.eventTimeout = b[C.Xb]));
        return c
    }

    function kl() {
        return gl
    }

    var nl = {
        config: function (a) {
        }, consent: function (a) {
            function b() {
                kl() &&
                m(a[2], {subcommand: a[1]})
            }

            if (3 === a.length) {
                E(39);
                var c = Se(), d = a[1];
                "default" === d ? (b(), Ld(a[2])) : "update" === d && (b(), Md(a[2], c))
            }
        }, event: function (a) {
            var b = a[1];
            if (!(2 > a.length) && g(b)) {
                var c;
                if (2 < a.length) {
                    if (!jb(a[2]) && void 0 != a[2] || 3 < a.length) return;
                    c = a[2]
                }
                var d = jl(b, c);
                return d
            }
        }, js: function (a) {
            if (2 == a.length && a[1].getTime) return il = !0, kl(), {event: "gtm.js", "gtm.start": a[1].getTime()}
        }, policy: function () {
        }, set: function (a) {
            var b;
            2 == a.length && jb(a[1]) ? b = m(a[1]) : 3 == a.length && g(a[1]) && (b = {}, jb(a[2]) || Ca(a[2]) ? b[a[1]] = m(a[2]) : b[a[1]] = a[2]);
            if (b) {
                b._clear = !0;
                return b
            }
        }
    };
    nl.get = function (a) {
    };
    var ol = {policy: !0};
    var pl = function (a, b) {
        var c = a.hide;
        if (c && void 0 !== c[b] && c.end) {
            c[b] = !1;
            var d = !0, e;
            for (e in c) if (c.hasOwnProperty(e) && !0 === c[e]) {
                d = !1;
                break
            }
            d && (c.end(), c.end = null)
        }
    }, rl = function (a) {
        var b = ql(), c = b && b.hide;
        c && c.end && (c[a] = !0)
    };
    var Il = function (a) {
        if (Hl(a)) return a;
        this.h = a
    };
    Il.prototype.mh = function () {
        return this.h
    };
    var Hl = function (a) {
        return !a || "object" !== fb(a) || jb(a) ? !1 : "getUntrustedUpdateValue" in a
    };
    Il.prototype.getUntrustedUpdateValue = Il.prototype.mh;
    var Jl = [];
    var Ll = !1, Ml = function (a) {
        return G["dataLayer"].push(a)
    }, Nl = function (a) {
        var b = L["dataLayer"], c = b ? b.subscribers : 1, d = 0;
        return function () {
            ++d === c && a()
        }
    };

    function Pl(a) {
        var b = a._clear;
        Ia(a, function (d, e) {
            "_clear" !== d && (b && af(d, void 0), af(d, e))
        });
        Ne || (Ne = a["gtm.start"]);
        var c = a["gtm.uniqueEventId"];
        if (!a.event) return !1;
        c || (c = Se(), a["gtm.uniqueEventId"] = c, af("gtm.uniqueEventId", c));
        return Pi(a)
    }

    function Ql() {
        for (var a = !1; !Ll && 0 < Jl.length;) {
            Ll = !0;
            delete Ve.eventModel;
            Xe();
            var f = Jl.shift();
            if (null != f) {
                var h = Hl(f);
                if (h) {
                    var k = f;
                    f = Hl(k) ? k.getUntrustedUpdateValue() : void 0;
                    for (var l = ["gtm.allowlist", "gtm.blocklist", "gtm.whitelist", "gtm.blacklist", "tagTypeBlacklist"], r = 0; r < l.length; r++) {
                        var q = l[r], n = Ye(q, 1);
                        if (Ca(n) || jb(n)) n = m(n);
                        We[q] = n
                    }
                }
                try {
                    if (Aa(f)) try {
                        f.call(Ze)
                    } catch (z) {
                    } else if (Ca(f)) {
                        var t = f;
                        if (g(t[0])) {
                            var p = t[0].split("."), u = p.pop(), v = t.slice(1), x = Ye(p.join("."), 2);
                            if (void 0 !== x && null !== x) try {
                                x[u].apply(x, v)
                            } catch (z) {
                            }
                        }
                    } else {
                        if (Ja(f)) {
                            a:{
                                var y = f;
                                if (y.length && g(y[0])) {
                                    var w =
                                        nl[y[0]];
                                    if (w && (!h || !ol[y[0]])) {
                                        f = w(y);
                                        break a
                                    }
                                }
                                f = void 0
                            }
                            if (!f) {
                                Ll = !1;
                                continue
                            }
                        }
                        a = Pl(f) || a
                    }
                } finally {
                    h && Xe(!0)
                }
            }
            Ll = !1
        }
        return !a
    }

    function Rl() {
        var a = Ql();
        try {
            pl(G["dataLayer"], Fe.B)
        } catch (b) {
        }
        return a
    }

    var Tl = function () {
        var a = hd("dataLayer", []), b = hd("google_tag_manager", {});
        b = b["dataLayer"] = b["dataLayer"] || {};
        Eh(function () {
            b.gtmDom || (b.gtmDom = !0, a.push({event: "gtm.dom"}))
        });
        el(function () {
            b.gtmLoad || (b.gtmLoad = !0, a.push({event: "gtm.load"}))
        });
        b.subscribers = (b.subscribers || 0) + 1;
        var c = a.push;
        a.push = function () {
            var e;
            if (0 < L.SANDBOXED_JS_SEMAPHORE) {
                e = [];
                for (var f = 0; f < arguments.length; f++) e[f] = new Il(arguments[f])
            } else e = [].slice.call(arguments, 0);
            var h = c.apply(a, e);
            Jl.push.apply(Jl, e);
            if (300 <
                this.length) for (E(4); 300 < this.length;) this.shift();
            var k = "boolean" !== typeof h || h;
            return Ql() && k
        };
        var d = a.slice(0);
        Jl.push.apply(Jl, d);
        Sl() && I(Rl)
    }, Sl = function () {
        var a = !0;
        return a
    };
    var Ul = {};
    Ul.bc = new String("undefined");
    var Vl = function (a) {
        this.h = function (b) {
            for (var c = [], d = 0; d < a.length; d++) c.push(a[d] === Ul.bc ? b : a[d]);
            return c.join("")
        }
    };
    Vl.prototype.toString = function () {
        return this.h("undefined")
    };
    Vl.prototype.valueOf = Vl.prototype.toString;
    Ul.vg = Vl;
    Ul.dd = {};
    Ul.Xg = function (a) {
        return new Vl(a)
    };
    var Wl = {};
    Ul.Th = function (a, b) {
        var c = Se();
        Wl[c] = [a, b];
        return c
    };
    Ul.Ye = function (a) {
        var b = a ? 0 : 1;
        return function (c) {
            var d = Wl[c];
            if (d && "function" === typeof d[b]) d[b]();
            Wl[c] = void 0
        }
    };
    Ul.uh = function (a) {
        for (var b = !1, c = !1, d = 2; d < a.length; d++) b =
            b || 8 === a[d], c = c || 16 === a[d];
        return b && c
    };
    Ul.Mh = function (a) {
        if (a === Ul.bc) return a;
        var b = Se();
        Ul.dd[b] = a;
        return 'google_tag_manager["' + Fe.B + '"].macro(' + b + ")"
    };
    Ul.Fh = function (a, b, c) {
        a instanceof Ul.vg && (a = a.h(Ul.Th(b, c)), b = za);
        return {qd: a, I: b}
    };
    var Xl = function (a, b, c) {
        function d(f, h) {
            var k = f[h];
            return k
        }

        var e = {
            event: b,
            "gtm.element": a,
            "gtm.elementClasses": d(a, "className"),
            "gtm.elementId": a["for"] || pd(a, "id") || "",
            "gtm.elementTarget": a.formTarget || d(a, "target") || ""
        };
        c && (e["gtm.triggers"] = c.join(","));
        e["gtm.elementUrl"] = (a.attributes && a.attributes.formaction ? a.formAction : "") || a.action || d(a, "href") || a.src || a.code || a.codebase ||
            "";
        return e
    }, Yl = function (a) {
        L.hasOwnProperty("autoEventsSettings") || (L.autoEventsSettings = {});
        var b = L.autoEventsSettings;
        b.hasOwnProperty(a) || (b[a] = {});
        return b[a]
    }, Zl = function (a, b, c) {
        Yl(a)[b] = c
    }, $l = function (a, b, c, d) {
        var e = Yl(a), f = Qa(e, b, d);
        e[b] = c(f)
    }, am = function (a, b, c) {
        var d = Yl(a);
        return Qa(d, b, c)
    };
    var bm = ["input", "select", "textarea"], cm = ["button", "hidden", "image", "reset", "submit"], dm = function (a) {
        var b = a.tagName.toLowerCase();
        return !Ea(bm, function (c) {
            return c === b
        }) || "input" === b && Ea(cm, function (c) {
            return c === a.type.toLowerCase()
        }) ? !1 : !0
    }, em = function (a) {
        return a.form ? a.form.tagName ? a.form : H.getElementById(a.form) : sd(a, ["form"], 100)
    }, fm = function (a, b, c) {
        if (!a.elements) return 0;
        for (var d = b.getAttribute(c), e = 0, f = 1; e < a.elements.length; e++) {
            var h = a.elements[e];
            if (dm(h)) {
                if (h.getAttribute(c) === d) return f;
                f++
            }
        }
        return 0
    };
    var gm = !!G.MutationObserver, hm = void 0, im = function (a) {
        if (!hm) {
            var b = function () {
                var c = H.body;
                if (c) if (gm) (new MutationObserver(function () {
                    for (var e = 0; e < hm.length; e++) I(hm[e])
                })).observe(c, {childList: !0, subtree: !0}); else {
                    var d = !1;
                    nd(c, "DOMNodeInserted", function () {
                        d || (d = !0, I(function () {
                            d = !1;
                            for (var e = 0; e < hm.length; e++) I(hm[e])
                        }))
                    })
                }
            };
            hm = [];
            H.body ? b() : I(b)
        }
        hm.push(a)
    };
    var um = G.clearTimeout, vm = G.setTimeout, N = function (a, b, c) {
        if (Vg()) {
            b && I(b)
        } else return jd(a, b, c)
    }, wm = function () {
        return new Date
    }, xm = function () {
        return G.location.href
    }, ym = function (a) {
        return je(le(a), "fragment")
    }, zm = function (a) {
        return ke(le(a))
    }, Am = function (a, b) {
        return Ye(a, b || 2)
    }, Bm = function (a, b, c) {
        var d;
        b ? (a.eventCallback = b, c && (a.eventTimeout = c), d = Ml(a)) : d = Ml(a);
        return d
    }, Cm = function (a, b) {
        G[a] = b
    }, V = function (a, b, c) {
        b &&
        (void 0 === G[a] || c && !G[a]) && (G[a] = b);
        return G[a]
    }, Dm = function (a, b, c) {
        return mf(a, b, void 0 === c ? !0 : !!c)
    }, Em = function (a, b, c) {
        return 0 === vf(a, b, c)
    }, Fm = function (a, b) {
        if (Vg()) {
            b && I(b)
        } else ld(a, b)
    }, Gm = function (a) {
        return !!am(a, "init", !1)
    }, Hm = function (a) {
        Zl(a, "init", !0)
    }, Im = function (a, b) {
        var c = (void 0 === b ? 0 : b) ? "www.googletagmanager.com/gtag/js" : Le;
        c += "?id=" + encodeURIComponent(a) + "&l=dataLayer";
        N(Xg("https://", "http://", c))
    }, Jm = function (a,
                      b) {
        var c = a[b];
        return c
    }, Km = function (a, b, c) {
        wi && (kb(a) || Ai(c, b, a))
    };
    var Lm = Ul.Fh;

    function hn(a, b) {
        a = String(a);
        b = String(b);
        var c = a.length - b.length;
        return 0 <= c && a.indexOf(b, c) == c
    }

    var jn = new Ga;

    function kn(a, b) {
        function c(h) {
            var k = le(h), l = je(k, "protocol"), r = je(k, "host", !0), q = je(k, "port"),
                n = je(k, "path").toLowerCase().replace(/\/$/, "");
            if (void 0 === l || "http" == l && "80" == q || "https" == l && "443" == q) l = "web", q = "default";
            return [l, r, q, n]
        }

        for (var d = c(String(a)), e = c(String(b)), f = 0; f < d.length; f++) if (d[f] !== e[f]) return !1;
        return !0
    }

    function ln(a) {
        return mn(a) ? 1 : 0
    }

    function mn(a) {
        var b = a.arg0, c = a.arg1;
        if (a.any_of && Ca(c)) {
            for (var d = 0; d < c.length; d++) {
                var e = m(a, {});
                m({arg1: c[d], any_of: void 0}, e);
                if (ln(e)) return !0
            }
            return !1
        }
        switch (a["function"]) {
            case "_cn":
                return 0 <= String(b).indexOf(String(c));
            case "_css":
                var f;
                a:{
                    if (b) {
                        var h = ["matches", "webkitMatchesSelector", "mozMatchesSelector", "msMatchesSelector", "oMatchesSelector"];
                        try {
                            for (var k = 0; k < h.length; k++) if (b[h[k]]) {
                                f = b[h[k]](c);
                                break a
                            }
                        } catch (p) {
                        }
                    }
                    f = !1
                }
                return f;
            case "_ew":
                return hn(b, c);
            case "_eq":
                return String(b) ==
                    String(c);
            case "_ge":
                return Number(b) >= Number(c);
            case "_gt":
                return Number(b) > Number(c);
            case "_lc":
                var l;
                l = String(b).split(",");
                return 0 <= Da(l, String(c));
            case "_le":
                return Number(b) <= Number(c);
            case "_lt":
                return Number(b) < Number(c);
            case "_re":
                var r;
                var q = a.ignore_case ? "i" : void 0;
                try {
                    var n = String(c) + q, t = jn.get(n);
                    t || (t = new RegExp(c, q), jn.set(n, t));
                    r = t.test(b)
                } catch (p) {
                    r = !1
                }
                return r;
            case "_sw":
                return 0 == String(b).indexOf(String(c));
            case "_um":
                return kn(b, c)
        }
        return !1
    };var nn = {}, on = encodeURI, Y = encodeURIComponent, pn = md;
    var qn = function (a, b) {
        if (!a) return !1;
        var c = je(le(a), "host");
        if (!c) return !1;
        for (var d = 0; b && d < b.length; d++) {
            var e = b[d] && b[d].toLowerCase();
            if (e) {
                var f = c.length - e.length;
                0 < f && "." != e.charAt(0) && (f--, e = "." + e);
                if (0 <= f && c.indexOf(e, f) == f) return !0
            }
        }
        return !1
    };
    var rn = function (a, b, c) {
        for (var d = {}, e = !1, f = 0; a && f < a.length; f++) a[f] && a[f].hasOwnProperty(b) && a[f].hasOwnProperty(c) && (d[a[f][b]] = a[f][c], e = !0);
        return e ? d : null
    };
    nn.vh = function () {
        var a = !1;
        return a
    };
    var fo = null, go = [], ho = 0, io = null;

    function jo(a) {
        if (!G.MutationObserver) return !1;
        try {
            return fo || (fo = new MutationObserver(ko), fo.observe(H.documentElement, {
                subtree: !0,
                childList: !0,
                attributes: !0,
                characterData: !0
            }), ho = Pa()), go.push(a), !0
        } catch (b) {
            return !1
        }
    }

    function ko() {
        var a = Pa() - ho;
        0 <= a ? (io && (G.clearTimeout(io), io = null), lo()) : io || (io = G.setTimeout(function () {
            lo();
            io = null
        }, 0 - a))
    }

    function lo() {
        ho = Pa();
        var a = go;
        go = [];
        for (var b = da(a), c = b.next(); !c.done; c = b.next()) {
            var d = c.value;
            d()
        }
        fo && (fo.takeRecords(), go.length || (fo && (fo.disconnect(), fo = null), io && (G.clearTimeout(io), io = null)))
    };

    function Xo() {
        return G.gaGlobal = G.gaGlobal || {}
    }

    var Yo = function () {
        var a = Xo();
        a.hid = a.hid || Fa();
        return a.hid
    }, Zo = function (a, b) {
        var c = Xo();
        if (void 0 == c.vid || b && !c.from_cookie) c.vid = a, c.from_cookie = b
    };

    function yp(a, b) {
    }

    function zp(a) {
        var b = le(a), c = b.search;
        return b.protocol + "//" + b.hostname + b.pathname + (c ? c + "&richsstsse" : "?richsstsse")
    };var Gp = function (a, b) {
        var c;
        var d = hp(a);
        d ? (fp(d, a) || (E(25), a.abort()), c = d) : c = void 0;
        var e = c, f;
        a:{
            var h = a.J[C.Wa];
            h ? (h = "" + h, cp(h, a) || (E(31), a.abort()), Zo(h, Nd(C.F)), f = h) : (E(32), a.abort(), f = "")
        }
        return {clientId: f, tf: e}
    };
    var Hp = window, Ip = document, Jp = function (a) {
        var b = Hp._gaUserPrefs;
        if (b && b.ioo && b.ioo() || a && !0 === Hp["ga-disable-" + a]) return !0;
        try {
            var c = Hp.external;
            if (c && c._gaUserPrefs && "oo" == c._gaUserPrefs) return !0
        } catch (f) {
        }
        for (var d = kf("AMP_TOKEN", String(Ip.cookie), !0), e = 0; e < d.length; e++) if ("$OPT_OUT" == d[e]) return !0;
        return Ip.getElementById("__gaOptOutExtension") ? !0 : !1
    };

    function Mp(a) {
        delete a.eventModel[C.wb];
        Pp(a.eventModel)
    }

    var Pp = function (a) {
        Ia(a, function (c) {
            "_" === c.charAt(0) && delete a[c]
        });
        var b = a[C.ma] || {};
        Ia(b, function (c) {
            "_" === c.charAt(0) && delete b[c]
        })
    };
    var Sp = function (a, b, c) {
        Tk(b, c, a)
    }, Tp = function (a, b, c) {
        Tk(b, c, a, !0)
    }, Vp = function (a, b) {
    };

    function Up(a, b) {
    }

    var Z = {a: {}};
    Z.a.sdl = ["google"], function () {
        function a() {
            return !!(Object.keys(l("horiz.pix")).length || Object.keys(l("horiz.pct")).length || Object.keys(l("vert.pix")).length || Object.keys(l("vert.pct")).length)
        }

        function b(w) {
            for (var z = [], A = w.split(","), B = 0; B < A.length; B++) {
                var D = Number(A[B]);
                if (isNaN(D)) return [];
                q.test(A[B]) || z.push(D)
            }
            return z
        }

        function c() {
            var w = 0, z = 0;
            return function () {
                var A = Yd(), B = A.height;
                w = Math.max(v.scrollLeft + A.width, w);
                z = Math.max(v.scrollTop + B, z);
                return {$g: w, ah: z}
            }
        }

        function d() {
            p = V("self");
            u = p.document;
            v = u.scrollingElement || u.body && u.body.parentNode;
            y = c()
        }

        function e(w, z, A, B) {
            var D = l(z), F = {}, M;
            for (M in D) {
                F.Ra = M;
                if (D.hasOwnProperty(F.Ra)) {
                    var P = Number(F.Ra);
                    w < P || (Bm({
                        event: "gtm.scrollDepth",
                        "gtm.scrollThreshold": P,
                        "gtm.scrollUnits": A.toLowerCase(),
                        "gtm.scrollDirection": B,
                        "gtm.triggers": D[F.Ra].join(",")
                    }), $l("sdl", z, function (X) {
                        return function (aa) {
                            delete aa[X.Ra];
                            return aa
                        }
                    }(F), {}))
                }
                F = {Ra: F.Ra}
            }
        }

        function f() {
            var w = y(), z = w.$g, A = w.ah, B = z / v.scrollWidth * 100, D = A / v.scrollHeight * 100;
            e(z, "horiz.pix",
                n.fc, t.Ee);
            e(B, "horiz.pct", n.cc, t.Ee);
            e(A, "vert.pix", n.fc, t.Se);
            e(D, "vert.pct", n.cc, t.Se);
            Zl("sdl", "pending", !1)
        }

        function h() {
            var w = 250, z = !1;
            u.scrollingElement && u.documentElement && p.addEventListener && (w = 50, z = !0);
            var A = 0, B = !1, D = function () {
                B ? A = vm(D, w) : (A = 0, f(), Gm("sdl") && !a() && (od(p, "scroll", F), od(p, "resize", F), Zl("sdl", "init", !1)));
                B = !1
            }, F = function () {
                z && y();
                A ? B = !0 : (A = vm(D, w), Zl("sdl", "pending", !0))
            };
            return F
        }

        function k(w, z, A) {
            if (z) {
                var B = b(String(w));
                $l("sdl", A, function (D) {
                    for (var F = 0; F < B.length; F++) {
                        var M =
                            String(B[F]);
                        D.hasOwnProperty(M) || (D[M] = []);
                        D[M].push(z)
                    }
                    return D
                }, {})
            }
        }

        function l(w) {
            return am("sdl", w, {})
        }

        function r(w) {
            I(w.vtp_gtmOnSuccess);
            var z = w.vtp_uniqueTriggerId, A = w.vtp_horizontalThresholdsPixels, B = w.vtp_horizontalThresholdsPercent,
                D = w.vtp_verticalThresholdUnits, F = w.vtp_verticalThresholdsPixels,
                M = w.vtp_verticalThresholdsPercent;
            switch (w.vtp_horizontalThresholdUnits) {
                case n.fc:
                    k(A, z, "horiz.pix");
                    break;
                case n.cc:
                    k(B, z, "horiz.pct")
            }
            switch (D) {
                case n.fc:
                    k(F, z, "vert.pix");
                    break;
                case n.cc:
                    k(M,
                        z, "vert.pct")
            }
            Gm("sdl") ? am("sdl", "pending") || (x || (d(), x = !0), I(function () {
                return f()
            })) : (d(), x = !0, v && (Hm("sdl"), Zl("sdl", "pending", !0), I(function () {
                f();
                if (a()) {
                    var P = h();
                    nd(p, "scroll", P);
                    nd(p, "resize", P)
                } else Zl("sdl", "init", !1)
            })))
        }

        var q = /^\s*$/, n = {cc: "PERCENT", fc: "PIXELS"}, t = {Se: "vertical", Ee: "horizontal"}, p, u, v, x = !1, y;
        (function (w) {
            Z.__sdl = w;
            Z.__sdl.b = "sdl";
            Z.__sdl.g = !0;
            Z.__sdl.priorityOverride = 0
        })(function (w) {
            w.vtp_triggerStartOption ? r(w) : el(function () {
                r(w)
            })
        })
    }();


    Z.a.e = ["google"], function () {
        (function (a) {
            Z.__e = a;
            Z.__e.b = "e";
            Z.__e.g = !0;
            Z.__e.priorityOverride = 0
        })(function (a) {
            return String(cf(a.vtp_gtmEventId, "event"))
        })
    }();
    Z.a.f = ["google"], function () {
        (function (a) {
            Z.__f = a;
            Z.__f.b = "f";
            Z.__f.g = !0;
            Z.__f.priorityOverride = 0
        })(function (a) {
            var b = Am("gtm.referrer", 1) || H.referrer;
            return b ? a.vtp_component && "URL" != a.vtp_component ? je(le(String(b)), a.vtp_component, a.vtp_stripWww, a.vtp_defaultPages, a.vtp_queryKey) : zm(String(b)) : String(b)
        })
    }();
    Z.a.cl = ["google"], function () {
        function a(b) {
            var c = b.target;
            if (c) {
                var d = Xl(c, "gtm.click");
                Bm(d)
            }
        }

        (function (b) {
            Z.__cl = b;
            Z.__cl.b = "cl";
            Z.__cl.g = !0;
            Z.__cl.priorityOverride = 0
        })(function (b) {
            if (!Gm("cl")) {
                var c = V("document");
                nd(c, "click", a, !0);
                Hm("cl")
            }
            I(b.vtp_gtmOnSuccess)
        })
    }();

    Z.a.u = ["google"], function () {
        var a = function (b) {
            return {
                toString: function () {
                    return b
                }
            }
        };
        (function (b) {
            Z.__u = b;
            Z.__u.b = "u";
            Z.__u.g = !0;
            Z.__u.priorityOverride = 0
        })(function (b) {
            var c;
            c = (c = b.vtp_customUrlSource ? b.vtp_customUrlSource : Am("gtm.url", 1)) || xm();
            var d = b[a("vtp_component")];
            if (!d || "URL" == d) return zm(String(c));
            var e = le(String(c)), f;
            if ("QUERY" === d) a:{
                var h = b[a("vtp_multiQueryKeys").toString()], k = b[a("vtp_queryKey").toString()] || "",
                    l = b[a("vtp_ignoreEmptyQueryParam").toString()], r;
                h ? Ca(k) ? r = k : r = String(k).replace(/\s+/g,
                    "").split(",") : r = [String(k)];
                for (var q = 0; q < r.length; q++) {
                    var n = je(e, "QUERY", void 0, void 0, r[q]);
                    if (void 0 != n && (!l || "" !== n)) {
                        f = n;
                        break a
                    }
                }
                f = void 0
            } else f = je(e, d, "HOST" == d ? b[a("vtp_stripWww")] : void 0, "PATH" == d ? b[a("vtp_defaultPages")] : void 0, void 0);
            return f
        })
    }();
    Z.a.v = ["google"], function () {
        (function (a) {
            Z.__v = a;
            Z.__v.b = "v";
            Z.__v.g = !0;
            Z.__v.priorityOverride = 0
        })(function (a) {
            var b = a.vtp_name;
            if (!b || !b.replace) return !1;
            var c = Am(b.replace(/\\\./g, "."), a.vtp_dataLayerVersion || 1), d = void 0 !== c ? c : a.vtp_defaultValue;
            Km(d, "v", a.vtp_gtmEventId);
            return d
        })
    }();
    Z.a.ua = ["google"], function () {
        function a(n) {
            return Nd(n)
        }

        function b(n, t) {
            if (Gd() && !e[n]) {
                var p = function () {
                    var u = Sh(), v = "gtm" + Se(), x = r(t), y = {name: v};
                    l(x, y, !0);
                    u("create", n, y);
                    u(function () {
                        u.remove(v)
                    })
                };
                Jd(p, C.F);
                Jd(p, C.s);
                e[n] = !0
            }
        }

        var c, d = {}, e = {}, f = {
            name: !0,
            clientId: !0,
            sampleRate: !0,
            siteSpeedSampleRate: !0,
            alwaysSendReferrer: !0,
            allowAnchor: !0,
            allowLinker: !0,
            cookieName: !0,
            cookieDomain: !0,
            cookieExpires: !0,
            cookiePath: !0,
            cookieUpdate: !0,
            cookieFlags: !0,
            legacyCookieDomain: !0,
            legacyHistoryImport: !0,
            storage: !0,
            useAmpClientId: !0,
            storeGac: !0,
            _cd2l: !0,
            _useUp: !0,
            _cs: !0
        }, h = {
            allowAnchor: !0,
            allowLinker: !0,
            alwaysSendReferrer: !0,
            anonymizeIp: !0,
            cookieUpdate: !0,
            exFatal: !0,
            forceSSL: !0,
            javaEnabled: !0,
            legacyHistoryImport: !0,
            nonInteraction: !0,
            useAmpClientId: !0,
            useBeacon: !0,
            storeGac: !0,
            allowAdFeatures: !0,
            allowAdPersonalizationSignals: !0,
            _cd2l: !0
        }, k = {urlPassthrough: !0}, l = function (n, t, p) {
            var u = 0;
            if (n) for (var v in n) if (!k[v] && n.hasOwnProperty(v) && (p && f[v] || !p && void 0 === f[v])) {
                var x = h[v] ? Ma(n[v]) : n[v];
                "anonymizeIp" != v || x ||
                (x = void 0);
                t[v] = x;
                u++
            }
            return u
        }, r = function (n) {
            var t = {};
            n.vtp_gaSettings && m(rn(n.vtp_gaSettings.vtp_fieldsToSet, "fieldName", "value"), t);
            m(rn(n.vtp_fieldsToSet, "fieldName", "value"), t);
            Nd(C.F) || (t.storage = "none");
            Nd(C.s) || (t.allowAdFeatures = !1, t.storeGac = !1);
            tk() || (t.allowAdFeatures = !1);
            sk() || (t.allowAdPersonalizationSignals = !1);
            n.vtp_transportUrl && (t._x_19 = n.vtp_transportUrl);
            return t
        }, q = function (n) {
            function t(ka, W) {
                void 0 !== W && F("set", ka, W)
            }

            var p = {}, u = {}, v = {}, x = {};
            if (n.vtp_gaSettings) {
                var y = n.vtp_gaSettings;
                m(rn(y.vtp_contentGroup, "index", "group"), u);
                m(rn(y.vtp_dimension, "index", "dimension"), v);
                m(rn(y.vtp_metric, "index", "metric"), x);
                var w = m(y);
                w.vtp_fieldsToSet = void 0;
                w.vtp_contentGroup = void 0;
                w.vtp_dimension =
                    void 0;
                w.vtp_metric = void 0;
                n = m(n, w)
            }
            m(rn(n.vtp_contentGroup, "index", "group"), u);
            m(rn(n.vtp_dimension, "index", "dimension"), v);
            m(rn(n.vtp_metric, "index", "metric"), x);
            var z = r(n), A = Uh(n.vtp_functionName);
            if (Aa(A)) {
                var B = "", D = "";
                n.vtp_setTrackerName && "string" == typeof n.vtp_trackerName ? "" !== n.vtp_trackerName && (D = n.vtp_trackerName, B = D + ".") : (D = "gtm" + Se(), B = D + ".");
                var F = function (ka) {
                    var W = [].slice.call(arguments, 0);
                    W[0] = B + W[0];
                    A.apply(window, W)
                }, M = function (ka, W) {
                    return void 0 === W ? W : ka(W)
                }, P = function (ka, W) {
                    if (W) for (var Xa in W) W.hasOwnProperty(Xa) &&
                    F("set", ka + Xa, W[Xa])
                }, X = function () {
                }, aa = {name: D};
                l(z, aa, !0);
                var pa = n.vtp_trackingId || p.trackingId;
                A("create", pa, aa);
                F("set", "&gtm", ej(!0));
                Gd() && (F("set", "&gcs", Od()), b(pa, n));
                z._x_19 && (null == gd && delete z._x_19, z._x_20 && !d[D] && (d[D] = !0, A(Zh(D, String(z._x_20)))));
                n.vtp_enableRecaptcha && F("require", "recaptcha", "recaptcha.js");
                (function (ka, W) {
                    void 0 !== n[W] && F("set", ka, n[W])
                })("nonInteraction", "vtp_nonInteraction");
                P("contentGroup", u);
                P("dimension", v);
                P("metric", x);
                var J = {};
                l(z, J, !1) && F("set", J);
                var K;
                n.vtp_enableLinkId && F("require", "linkid", "linkid.js");
                F("set", "hitCallback", function () {
                    var ka = z && z.hitCallback;
                    Aa(ka) && ka();
                    n.vtp_gtmOnSuccess()
                });
                if ("TRACK_EVENT" == n.vtp_trackType) {
                    n.vtp_enableEcommerce && (F("require", "ec", "ec.js"), X());
                    var T = {
                        hitType: "event",
                        eventCategory: String(n.vtp_eventCategory || p.category),
                        eventAction: String(n.vtp_eventAction || p.action),
                        eventLabel: M(String, n.vtp_eventLabel || p.label),
                        eventValue: M(La, n.vtp_eventValue ||
                            p.value)
                    };
                    l(K, T, !1);
                    F("send", T);
                } else if ("TRACK_SOCIAL" == n.vtp_trackType) {
                } else if ("TRACK_TRANSACTION" == n.vtp_trackType) {
                    F("require", "ecommerce", "//www.google-analytics.com/plugins/ua/ecommerce.js");
                    var O = function (ka) {
                        return Am("transaction" + ka, 1)
                    }, qa = O("Id");
                    F("ecommerce:addTransaction", {
                        id: qa,
                        affiliation: O("Affiliation"),
                        revenue: O("Total"),
                        shipping: O("Shipping"),
                        tax: O("Tax")
                    });
                    for (var Q = O("Products") || [], oa = 0; oa < Q.length; oa++) {
                        var U = Q[oa];
                        F("ecommerce:addItem", {
                            id: qa,
                            sku: U.sku,
                            name: U.name,
                            category: U.category,
                            price: U.price,
                            quantity: U.quantity
                        })
                    }
                    F("ecommerce:send");
                } else if ("TRACK_TIMING" ==
                    n.vtp_trackType) {
                } else if ("DECORATE_LINK" == n.vtp_trackType) {
                } else if ("DECORATE_FORM" == n.vtp_trackType) {
                } else if ("TRACK_DATA" == n.vtp_trackType) {
                } else {
                    n.vtp_enableEcommerce && (F("require", "ec", "ec.js"), X());
                    if (n.vtp_doubleClick || "DISPLAY_FEATURES" == n.vtp_advertisingFeaturesType) {
                        var Pb =
                            "_dc_gtm_" + String(n.vtp_trackingId).replace(/[^A-Za-z0-9-]/g, "");
                        F("require", "displayfeatures", void 0, {cookieName: Pb})
                    }
                    if ("DISPLAY_FEATURES_WITH_REMARKETING_LISTS" == n.vtp_advertisingFeaturesType) {
                        var Va = "_dc_gtm_" + String(n.vtp_trackingId).replace(/[^A-Za-z0-9-]/g, "");
                        F("require", "adfeatures", {cookieName: Va})
                    }
                    K ? F("send", "pageview", K) : F("send", "pageview");
                    Ma(z.urlPassthrough) && Wh(B)
                }
                if (!c) {
                    var gb = n.vtp_useDebugVersion ? "u/analytics_debug.js" : "analytics.js";
                    n.vtp_useInternalVersion && !n.vtp_useDebugVersion && (gb = "internal/" + gb);
                    c = !0;
                    var Qd = Ri(z._x_19, "/analytics.js"),
                        Cc = Xg("https:", "http:", "//www.google-analytics.com/" + gb, z && !!z.forceSSL);
                    N("analytics.js" === gb && Qd ? Qd : Cc, function () {
                            var ka = Sh();
                            ka && ka.loaded || n.vtp_gtmOnFailure();
                        },
                        n.vtp_gtmOnFailure)
                }
            } else I(n.vtp_gtmOnFailure)
        };
        (function (n) {
            Z.__ua = n;
            Z.__ua.b = "ua";
            Z.__ua.g = !0;
            Z.__ua.priorityOverride = 0
        })(function (n) {
            Pd(function () {
                q(n)
            }, [C.F, C.s])
        })
    }();


    Z.a.opt = ["google"], function () {
        var a;
        (function (b) {
            Z.__opt = b;
            Z.__opt.b = "opt";
            Z.__opt.g = !0;
            Z.__opt.priorityOverride = 0
        })(function (b) {
            var c = {};
            if (b.vtp_gaSettings) {
                var d = b.vtp_gaSettings;
                m(rn(d.vtp_fieldsToSet, "fieldName", "value"), c);
                b.vtp_gaSettings = null;
                d.vtp_fieldsToSet = void 0;
                var e = m(d);
                b = m(b, e) || {}
            }
            m(rn(b.vtp_fieldsToSet, "fieldName", "value"), c);
            var f = Uh(b.vtp_functionName);
            if (Aa(f)) {
                f.r = !0;
                var h = "", k = "";
                b.vtp_setTrackerName &&
                "string" === typeof b.vtp_trackerName ? "" !== b.vtp_trackerName && (k = b.vtp_trackerName, h = k + ".") : (k = "gtm" + Se(), h = k + ".");
                var l = {
                    name: !0,
                    clientId: !0,
                    sampleRate: !0,
                    siteSpeedSampleRate: !0,
                    alwaysSendReferrer: !0,
                    allowAnchor: !0,
                    allowLinker: !0,
                    cookieName: !0,
                    cookieDomain: !0,
                    cookieExpires: !0,
                    cookiePath: !0,
                    cookieUpdate: !0,
                    legacyCookieDomain: !0,
                    legacyHistoryImport: !0,
                    storage: !0,
                    useAmpClientId: !0,
                    storeGac: !0
                }, r = {
                    allowAnchor: !0,
                    allowLinker: !0,
                    alwaysSendReferrer: !0,
                    anonymizeIp: !0,
                    cookieUpdate: !0,
                    exFatal: !0,
                    forceSSL: !0,
                    javaEnabled: !0,
                    legacyHistoryImport: !0,
                    nonInteraction: !0,
                    useAmpClientId: !0,
                    useBeacon: !0,
                    storeGac: !0
                }, q = function (x, y, w) {
                    var z = 0, A;
                    for (A in x) if (x.hasOwnProperty(A) && (w && l[A] || !w && void 0 === l[A])) {
                        var B = r[A] ? Ma(x[A]) : x[A];
                        "anonymizeIp" !== A || B || (B = void 0);
                        y[A] = B;
                        z++
                    }
                    return z
                }, n = {name: k};
                q(c, n, !0);
                var t = {"&gtm": ej(!0)};
                q(c, t, !1);
                var p = encodeURI(Xg("https:", "http:", "//www.google-analytics.com/" + (b.vtp_useDebugVersion ? "u/analytics_debug.js" : "analytics.js"), !!c.forceSSL));
                f("create", b.vtp_trackingId, n);
                f(h +
                    "set", t);
                f(h + "require", b.vtp_optimizeContainerId, {dataLayer: "dataLayer"});
                f(b.vtp_gtmOnSuccess);
                f(h + "require", "render");
                a || (a = !0, N(p, function () {
                    return Sh().loaded || b.vtp_gtmOnFailure()
                }, b.vtp_gtmOnFailure));
                var u = V("dataLayer"), v = u && u.hide;
                v && (v.end || !0 === v["GTM-KS4PTHC"]) && (v[b.vtp_optimizeContainerId] = !0)
            } else I(b.vtp_gtmOnFailure)
        })
    }();


    Z.a.gclidw = ["google"], function () {
        var a = ["aw", "dc", "gf", "ha", "gp"];
        (function (b) {
            Z.__gclidw = b;
            Z.__gclidw.b = "gclidw";
            Z.__gclidw.g = !0;
            Z.__gclidw.priorityOverride = 100
        })(function (b) {
            I(b.vtp_gtmOnSuccess);
            var c, d, e, f;
            b.vtp_enableCookieOverrides && (e = b.vtp_cookiePrefix, c = b.vtp_path, d = b.vtp_domain, b.vtp_enableCookieFlagsFeature && (f = b.vtp_cookieFlags));
            var h = null;
            b.vtp_enableCookieUpdateFeature && (h = !0, void 0 !== b.vtp_cookieUpdate && (h = !!b.vtp_cookieUpdate));
            var k = {prefix: e, path: c, domain: d, flags: f};
            b.vtp_enableCrossDomainFeature &&
            (b.vtp_enableCrossDomain && !1 === b.vtp_acceptIncoming || (b.vtp_enableCrossDomain || mg()) && Eg(a, k));
            Bg(k);
            Gg(["aw", "dc"], k);
            Pg(h, k);
            var l = e;
            if (b.vtp_enableCrossDomainFeature && b.vtp_enableCrossDomain && b.vtp_linkerDomains) {
                var r = b.vtp_linkerDomains.toString().replace(/\s+/g, "").split(",");
                Fg(a, r, b.vtp_urlPosition, !!b.vtp_formDecoration, l)
            }
            var q = Am(C.M);
            Jj(!1, void 0 != q && !1 !== q);
            b.vtp_enableUrlPassthroughFeature && b.vtp_enableUrlPassthrough && Ig()
        })
    }();

    Z.a.aev = ["google"], function () {
        function a(p, u) {
            var v = cf(p, "gtm");
            if (v) return v[u]
        }

        function b(p, u, v, x) {
            x || (x = "element");
            var y = p + "." + u, w;
            if (q.hasOwnProperty(y)) w = q[y]; else {
                var z = a(p, x);
                if (z && (w = v(z), q[y] = w, n.push(y), 35 < n.length)) {
                    var A = n.shift();
                    delete q[A]
                }
            }
            return w
        }

        function c(p, u, v) {
            var x = a(p, t[u]);
            return void 0 !== x ? x : v
        }

        function d(p, u) {
            if (!p) return !1;
            var v = e(xm());
            Ca(u) || (u = String(u || "").replace(/\s+/g, "").split(","));
            for (var x = [v], y = 0; y < u.length; y++) {
                var w = u[y];
                if (w.hasOwnProperty("is_regex")) if (w.is_regex) try {
                    w =
                        new RegExp(w.domain)
                } catch (A) {
                    continue
                } else w = w.domain;
                if (w instanceof RegExp) {
                    if (w.test(p)) return !1
                } else {
                    var z = w;
                    if (0 != z.length) {
                        if (0 <= e(p).indexOf(z)) return !1;
                        x.push(e(z))
                    }
                }
            }
            return !qn(p, x)
        }

        function e(p) {
            r.test(p) || (p = "http://" + p);
            return je(le(p), "HOST", !0)
        }

        function f(p, u, v) {
            switch (p) {
                case "SUBMIT_TEXT":
                    return b(u, "FORM." + p, h, "formSubmitElement") || v;
                case "LENGTH":
                    var x = b(u, "FORM." + p, k);
                    return void 0 === x ? v : x;
                case "INTERACTED_FIELD_ID":
                    return l(u, "id", v);
                case "INTERACTED_FIELD_NAME":
                    return l(u, "name",
                        v);
                case "INTERACTED_FIELD_TYPE":
                    return l(u, "type", v);
                case "INTERACTED_FIELD_POSITION":
                    var y = a(u, "interactedFormFieldPosition");
                    return void 0 === y ? v : y;
                case "INTERACT_SEQUENCE_NUMBER":
                    var w = a(u, "interactSequenceNumber");
                    return void 0 === w ? v : w;
                default:
                    return v
            }
        }

        function h(p) {
            switch (p.tagName.toLowerCase()) {
                case "input":
                    return pd(p, "value");
                case "button":
                    return qd(p);
                default:
                    return null
            }
        }

        function k(p) {
            if ("form" === p.tagName.toLowerCase() && p.elements) {
                for (var u = 0, v = 0; v < p.elements.length; v++) dm(p.elements[v]) &&
                u++;
                return u
            }
        }

        function l(p, u, v) {
            var x = a(p, "interactedFormField");
            return x && pd(x, u) || v
        }

        var r = /^https?:\/\//i, q = {}, n = [], t = {
            ATTRIBUTE: "elementAttribute",
            CLASSES: "elementClasses",
            ELEMENT: "element",
            ID: "elementId",
            HISTORY_CHANGE_SOURCE: "historyChangeSource",
            HISTORY_NEW_STATE: "newHistoryState",
            HISTORY_NEW_URL_FRAGMENT: "newUrlFragment",
            HISTORY_OLD_STATE: "oldHistoryState",
            HISTORY_OLD_URL_FRAGMENT: "oldUrlFragment",
            TARGET: "elementTarget"
        };
        (function (p) {
            Z.__aev = p;
            Z.__aev.b = "aev";
            Z.__aev.g = !0;
            Z.__aev.priorityOverride =
                0
        })(function (p) {
            var u = p.vtp_gtmEventId, v = p.vtp_defaultValue, x = p.vtp_varType;
            switch (x) {
                case "TAG_NAME":
                    var y = a(u, "element");
                    return y && y.tagName || v;
                case "TEXT":
                    return b(u, x, qd) || v;
                case "URL":
                    var w;
                    a:{
                        var z = String(a(u, "elementUrl") || v || ""), A = le(z), B = String(p.vtp_component || "URL");
                        switch (B) {
                            case "URL":
                                w = z;
                                break a;
                            case "IS_OUTBOUND":
                                w = d(z, p.vtp_affiliatedDomains);
                                break a;
                            default:
                                w = je(A, B, p.vtp_stripWww, p.vtp_defaultPages, p.vtp_queryKey)
                        }
                    }
                    return w;
                case "ATTRIBUTE":
                    var D;
                    if (void 0 === p.vtp_attribute) D = c(u,
                        x, v); else {
                        var F = p.vtp_attribute, M = a(u, "element");
                        D = M && pd(M, F) || v || ""
                    }
                    return D;
                case "MD":
                    var P = p.vtp_mdValue, X = b(u, "MD", pm);
                    return P && X ? sm(X, P) || v : X || v;
                case "FORM":
                    return f(String(p.vtp_component || "SUBMIT_TEXT"), u, v);
                default:
                    var aa = c(u, x, v);
                    Km(aa, "aev", p.vtp_gtmEventId);
                    return aa
            }
        })
    }();
    Z.a.gas = ["google"], function () {
        (function (a) {
            Z.__gas = a;
            Z.__gas.b = "gas";
            Z.__gas.g = !0;
            Z.__gas.priorityOverride = 0
        })(function (a) {
            var b = m(a), c = b;
            c[bc.Ka] = null;
            c[bc.mg] = null;
            var d = b = c;
            d.vtp_fieldsToSet = d.vtp_fieldsToSet || [];
            var e = d.vtp_cookieDomain;
            void 0 !== e && (d.vtp_fieldsToSet.push({fieldName: "cookieDomain", value: e}), delete d.vtp_cookieDomain);
            return b
        })
    }();
    Z.a.fsl = [], function () {
        function a() {
            var e = V("document"), f = c(), h = HTMLFormElement.prototype.submit;
            nd(e, "click", function (k) {
                var l = k.target;
                if (l && (l = sd(l, ["button", "input"], 100)) && ("submit" == l.type || "image" == l.type) && l.name && pd(l, "value")) {
                    var r;
                    l.form ? l.form.tagName ? r = l.form : r = H.getElementById(l.form) : r = sd(l, ["form"], 100);
                    r && f.store(r, l)
                }
            }, !1);
            nd(e, "submit", function (k) {
                var l = k.target;
                if (!l) return k.returnValue;
                var r = k.defaultPrevented || !1 === k.returnValue, q = b(l) && !r, n = f.get(l), t = !0;
                if (d(l, function () {
                    if (t) {
                        var p;
                        n && (p = e.createElement("input"), p.type = "hidden", p.name = n.name, p.value = n.value, l.appendChild(p));
                        h.call(l);
                        p && l.removeChild(p)
                    }
                }, r, q, n)) t = !1; else return r || (k.preventDefault && k.preventDefault(), k.returnValue = !1), !1;
                return k.returnValue
            }, !1);
            HTMLFormElement.prototype.submit = function () {
                var k = this, l = b(k), r = !0;
                d(k, function () {
                    r && h.call(k)
                }, !1, l) && (h.call(k), r = !1)
            }
        }

        function b(e) {
            var f = e.target;
            return f && "_self" !== f && "_parent" !== f && "_top" !== f ? !1 : !0
        }

        function c() {
            var e = [], f = function (h) {
                return Ea(e, function (k) {
                    return k.form ===
                        h
                })
            };
            return {
                store: function (h, k) {
                    var l = f(h);
                    l ? l.button = k : e.push({form: h, button: k})
                }, get: function (h) {
                    var k = f(h);
                    return k ? k.button : null
                }
            }
        }

        function d(e, f, h, k, l) {
            var r = am("fsl", h ? "nv.mwt" : "mwt", 0), q;
            q = h ? am("fsl", "nv.ids", []) : am("fsl", "ids", []);
            if (!q.length) return !0;
            var n = Xl(e, "gtm.formSubmit", q), t = e.action;
            t && t.tagName && (t = e.cloneNode(!1).action);
            n["gtm.elementUrl"] = t;
            l && (n["gtm.formSubmitElement"] = l);
            if (k && r) {
                if (!Bm(n, Nl(f), r)) return !1
            } else Bm(n, function () {
            }, r || 2E3);
            return !0
        }

        (function (e) {
            Z.__fsl = e;
            Z.__fsl.b =
                "fsl";
            Z.__fsl.g = !0;
            Z.__fsl.priorityOverride = 0
        })(function (e) {
            var f = e.vtp_waitForTags, h = e.vtp_checkValidation, k = Number(e.vtp_waitForTagsTimeout);
            if (!k || 0 >= k) k = 2E3;
            var l = e.vtp_uniqueTriggerId || "0";
            if (f) {
                var r = function (n) {
                    return Math.max(k, n)
                };
                $l("fsl", "mwt", r, 0);
                h || $l("fsl", "nv.mwt", r, 0)
            }
            var q = function (n) {
                n.push(l);
                return n
            };
            $l("fsl", "ids", q, []);
            h || $l("fsl", "nv.ids", q, []);
            Gm("fsl") || (a(), Hm("fsl"));
            I(e.vtp_gtmOnSuccess)
        })
    }();


    Z.a.paused = [], function () {
        (function (a) {
            Z.__paused = a;
            Z.__paused.b = "paused";
            Z.__paused.g = !0;
            Z.__paused.priorityOverride = 0
        })(function (a) {
            I(a.vtp_gtmOnFailure)
        })
    }();


    Z.a.evl = ["google"], function () {
        function a() {
            var f = Number(Am("gtm.start")) || 0;
            return wm().getTime() - f
        }

        function b(f, h, k, l) {
            function r() {
                if (!Xd(f.target)) {
                    h.has(d.hc) || h.set(d.hc, "" + a());
                    h.has(d.ad) || h.set(d.ad, "" + a());
                    var n = 0;
                    h.has(d.jc) && (n = Number(h.get(d.jc)));
                    n += 100;
                    h.set(d.jc, "" + n);
                    if (n >= k) {
                        var t = Xl(f.target, "gtm.elementVisibility", [h.h]), p = Zd(f.target);
                        t["gtm.visibleRatio"] = Math.round(1E3 * p) / 10;
                        t["gtm.visibleTime"] = k;
                        t["gtm.visibleFirstTime"] = Number(h.get(d.ad));
                        t["gtm.visibleLastTime"] = Number(h.get(d.hc));
                        Bm(t);
                        l()
                    }
                }
            }

            if (!h.has(d.yb) && (0 == k && r(), !h.has(d.Ya))) {
                var q = V("self").setInterval(r, 100);
                h.set(d.yb, q)
            }
        }

        function c(f) {
            f.has(d.yb) && (V("self").clearInterval(Number(f.get(d.yb))), f.i(d.yb))
        }

        var d = {
            yb: "polling-id-",
            ad: "first-on-screen-",
            hc: "recent-on-screen-",
            jc: "total-visible-time-",
            Ya: "has-fired-"
        }, e = function (f, h) {
            this.element = f;
            this.h = h
        };
        e.prototype.has = function (f) {
            return !!this.element.getAttribute("data-gtm-vis-" + f + this.h)
        };
        e.prototype.get = function (f) {
            return this.element.getAttribute("data-gtm-vis-" +
                f + this.h)
        };
        e.prototype.set = function (f, h) {
            this.element.setAttribute("data-gtm-vis-" + f + this.h, h)
        };
        e.prototype.i = function (f) {
            this.element.removeAttribute("data-gtm-vis-" + f + this.h)
        };
        (function (f) {
            Z.__evl = f;
            Z.__evl.b = "evl";
            Z.__evl.g = !0;
            Z.__evl.priorityOverride = 0
        })(function (f) {
            function h() {
                var y = !1, w = null;
                if ("CSS" === l) {
                    try {
                        w = Td(r)
                    } catch (F) {
                        E(46)
                    }
                    y = !!w && v.length != w.length
                } else if ("ID" === l) {
                    var z = H.getElementById(r);
                    z && (w = [z], y = 1 != v.length || v[0] !== z)
                }
                w || (w = [], y = 0 < v.length);
                if (y) {
                    for (var A = 0; A < v.length; A++) {
                        var B =
                            new e(v[A], p);
                        c(B)
                    }
                    v = [];
                    for (var D = 0; D < w.length; D++) v.push(w[D]);
                    0 <= x && ee(x);
                    0 < v.length && (x = de(k, v, [t]))
                }
            }

            function k(y) {
                var w = new e(y.target, p);
                y.intersectionRatio >= t ? w.has(d.Ya) || b(y, w, n, "ONCE" === u ? function () {
                    for (var z = 0; z < v.length; z++) {
                        var A = new e(v[z], p);
                        A.set(d.Ya, "1");
                        c(A)
                    }
                    ee(x);
                    if (q && hm) for (var B = 0; B < hm.length; B++) hm[B] === h && hm.splice(B, 1)
                } : function () {
                    w.set(d.Ya, "1");
                    c(w)
                }) : (c(w), "MANY_PER_ELEMENT" === u && w.has(d.Ya) && (w.i(d.Ya), w.i(d.jc)), w.i(d.hc))
            }

            var l = f.vtp_selectorType, r;
            "ID" === l ? r = String(f.vtp_elementId) :
                "CSS" === l && (r = String(f.vtp_elementSelector));
            var q = !!f.vtp_useDomChangeListener, n = f.vtp_useOnScreenDuration && Number(f.vtp_onScreenDuration) || 0,
                t = (Number(f.vtp_onScreenRatio) || 50) / 100, p = f.vtp_uniqueTriggerId, u = f.vtp_firingFrequency,
                v = [], x = -1;
            h();
            q && im(h);
            I(f.vtp_gtmOnSuccess)
        })
    }();


    var Wp = {};
    Wp.macro = function (a) {
        if (Ul.dd.hasOwnProperty(a)) return Ul.dd[a]
    }, Wp.onHtmlSuccess = Ul.Ye(!0), Wp.onHtmlFailure = Ul.Ye(!1);
    Wp.dataLayer = Ze;
    Wp.callback = function (a) {
        Qe.hasOwnProperty(a) && Aa(Qe[a]) && Qe[a]();
        delete Qe[a]
    };
    Wp.bootstrap = 0;
    Wp._spx = !1;

    function Xp() {
        L[Fe.B] = Wp;
        Ua(Re, Z.a);
        Sb = Sb || Ul;
        Tb = gc
    }

    function Yp() {
        vd.gtm_3pds = !0;
        vd.gtag_cs_api = !0;
        L = G.google_tag_manager = G.google_tag_manager || {};
        Fj();
        if (L[Fe.B]) {
            var a = L.zones;
            a && a.unregisterChild(Fe.B);
        } else {
            for (var b = data.resource || {}, c = b.macros || [], d =
                0; d < c.length; d++) Kb.push(c[d]);
            for (var e = b.tags || [], f = 0; f < e.length; f++) Nb.push(e[f]);
            for (var h = b.predicates || [], k = 0; k < h.length; k++) Mb.push(h[k]);
            for (var l = b.rules || [], r = 0; r < l.length; r++) {
                for (var q = l[r], n = {}, t = 0; t < q.length; t++) n[q[t][0]] = Array.prototype.slice.call(q[t], 1);
                Lb.push(n)
            }
            Qb = Z;
            Rb = ln;
            Xp();
            Tl();
            zh = !1;
            Ah = 0;
            if ("interactive" == H.readyState && !H.createEventObject || "complete" == H.readyState) Ch(); else {
                nd(H, "DOMContentLoaded", Ch);
                nd(H, "readystatechange", Ch);
                if (H.createEventObject && H.documentElement.doScroll) {
                    var p =
                        !0;
                    try {
                        p = !G.frameElement
                    } catch (w) {
                    }
                    p && Dh()
                }
                nd(G, "load", Ch)
            }
            bl = !1;
            "complete" === H.readyState ? dl() : nd(G, "load", dl);
            a:{
                if (!wi) break a;
                G.setInterval(xi, 864E5);
            }
            Oe = (new Date).getTime();
        }
    }

    (function (a) {
        var e = !0;
        e = !1;
        if (e) {
            a();
            return
        }
        var f = function () {
            var r = G["google.tagmanager.debugui2.queue"];
            r || (r = [], G["google.tagmanager.debugui2.queue"] = r, jd("https://www.googletagmanager.com/debug/bootstrap"));
            return r
        }, h = "x" === je(G.location, "query",
            !1, void 0, "gtm_debug");
        if (!h && H.referrer) {
            var k = le(H.referrer);
            h = "tagassistant.google.com" === ie(k, "host")
        }
        if (!h) {
            var l = mf("__TAG_ASSISTANT");
            h = l.length && l[0].length
        }
        G.__TAG_ASSISTANT_API && (h = !0);
        if (h && gd) {
            f().push({
                messageType: "CONTAINER_STARTING", data: {
                    scriptSource: gd, resume: function () {
                        a()
                    }
                }
            });
            return
        }
        a()
    })(Yp);

})()
